Skip to content

Commit

Permalink
rubocop correcting offenses pass #2
Browse files Browse the repository at this point in the history
  • Loading branch information
lecid committed Apr 16, 2024
1 parent 87e81a6 commit 9b4aa88
Show file tree
Hide file tree
Showing 15 changed files with 62 additions and 67 deletions.
6 changes: 2 additions & 4 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,5 @@ Style/Documentation:
Layout/LineLength:
Enabled: false





Metrics/ParameterLists:
Max: 8
2 changes: 1 addition & 1 deletion carioca.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Gem::Specification.new do |spec|
spec.homepage = 'https://github.com/Ultragreen/carioca'
spec.description = 'Carioca 2: is a complete rewrite who provide a full IoC/DI light Container and a services registry, build with logs, config and Internationalization facilities for designing your applications'

spec.required_ruby_version = Gem::Requirement.new('>= 2.6.0')
spec.required_ruby_version = Gem::Requirement.new('>= 3.2.3')

spec.metadata['allowed_push_host'] = 'https://rubygems.org'

Expand Down
2 changes: 1 addition & 1 deletion lib/carioca/configuration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def initialize
@secure_store_file = DEFAULT_SECURE_STORE_FILE.dup
path = search_file_in_gem('carioca', 'config/locales')
@locales_load_path = Dir["#{File.expand_path(path)}/*.yml"]
Dir["#{path}/*.yml"].sort.each do |file|
Dir["#{path}/*.yml"].each do |file|
@locales_availables.push File.basename(file, '.yml').to_sym
end
@debugger_tracer = DEFAULT_DEBUGGER_TRACER.dup
Expand Down
4 changes: 2 additions & 2 deletions lib/carioca/constants.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ module Constants

DEFAULT_USER_CONFIG_PATH = '~/.carioca'

DEFAULT_MASTER_KEY_FILE = "#{DEFAULT_USER_CONFIG_PATH}/master.key"
DEFAULT_SECURE_STORE_FILE = "#{DEFAULT_USER_CONFIG_PATH}/secure.Store"
DEFAULT_MASTER_KEY_FILE = "#{DEFAULT_USER_CONFIG_PATH}/master.key".freeze
DEFAULT_SECURE_STORE_FILE = "#{DEFAULT_USER_CONFIG_PATH}/secure.Store".freeze

DEFAULT_DEBUGGER_TRACER = :output

Expand Down
8 changes: 4 additions & 4 deletions lib/carioca/mixin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def inject(service:)
end

def add(service:, definition:)
Carioca::Registry.get.add service: service, definition: definition
Carioca::Registry.get.add service:, definition:
end

def services
Expand All @@ -18,9 +18,9 @@ def active_services
Carioca::Registry.get.active_services
end

def create_methods(name, &block)
define_method name, &block
self.class.send(:define_method, name, &block)
def create_methods(name, &)
define_method(name, &)
self.class.send(:define_method, name, &)
end

def self.extended(base)
Expand Down
16 changes: 8 additions & 8 deletions lib/carioca/registry.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ def get_service(name:)
raise "Service not found: #{name}" unless @services.include? name

if @active_services.include? name
debug message: i18n.t('service.getting', name: name) if @active_services.include?(:logger) && !%i[logger
i18n output].include?(name) && @@config.debug?
debug message: i18n.t('service.getting', name:) if @active_services.include?(:logger) && !%i[logger
i18n output].include?(name) && @@config.debug?
else
service = @services[name]
if service.include? :depends
Expand All @@ -36,9 +36,9 @@ def get_service(name:)
get_service(name: dep) unless @active_services.include? dep
end
end
debug message: i18n.t('service.starting', name: name) if @active_services.include?(:logger) && !%i[logger
i18n].include?(name) && @@config.debug?
require service[:resource] if %i[gem file stdlib].include? service[:type]
debug message: i18n.t('service.starting', name:) if @active_services.include?(:logger) && !%i[logger
i18n].include?(name) && @@config.debug?
require service[:resource] if %i[gem file stdlib].include? service[:type]
@active_services[name] ||= eval("lambda { #{service[:service]} }").call # lambda { Aservice::new }
end
@active_services[name]
Expand All @@ -55,7 +55,7 @@ def add(service:, definition:, skip_validation: false)
debug message: i18n.t('service.adding',
name: service)
end
checker = Carioca::Services::Validator.new service: service, definition: definition
checker = Carioca::Services::Validator.new(service:, definition:)
checker.validate! unless skip_validation
@services[service] = checker.definition
end
Expand All @@ -78,7 +78,7 @@ def initialize
locale = @@config.default_locale
target = @@config.log_file? ? @@config.log_file : 'STDOUT'
debug message: i18n.t('notify.locale', loc: locale) if @@config.debug?
debug message: i18n.t('notify.logger', target: target) if @@config.debug?
debug message: i18n.t('notify.logger', target:) if @@config.debug?
debug message: i18n.t('init.carioca') if @@config.debug?
debug message: i18n.t('init.builtins') if @@config.debug?
@@config.builtins.each do |service, spec|
Expand All @@ -95,7 +95,7 @@ def open_registry_file
file_name: @@config.filename)
end
registry_file.validated.each do |service, spec|
add service: service, definition: spec
add service:, definition: spec
end
debug message: i18n.t('init.registry.success') if @@config.debug?
end
Expand Down
4 changes: 2 additions & 2 deletions lib/carioca/registry_file.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def save!
end

def add(service:, definition:)
checker = Carioca::Services::Validator.new service: service, definition: definition
checker = Carioca::Services::Validator.new(service:, definition:)
checker.validate!
@validated[service] = checker.definition
end
Expand All @@ -50,7 +50,7 @@ def prepare!
@candidates.delete_if { |key, _value| BUILTINS.keys.include? key }
@altered = save.keys - @candidates.keys
@candidates.each do |service, definition|
checker = Carioca::Services::Validator.new service: service, definition: definition
checker = Carioca::Services::Validator.new(service:, definition:)
checker.validate!
@validated[service] = checker.definition
end
Expand Down
6 changes: 3 additions & 3 deletions lib/carioca/services/debug.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module Carioca
module Services
class Debugger
def self.get(service:, trace: Carioca::Registry.config.debugger_tracer)
ProxyDebug.new service: service, trace: trace
ProxyDebug.new service:, trace:
end
end

Expand All @@ -19,14 +19,14 @@ def initialize(service:, trace:)
@tracer_type = trace
end

def method_missing(methodname, *args, **keywords, &block)
def method_missing(methodname, *args, **keywords, &)
trace message: "BEGIN CALL for service #{@service} "
trace message: "Method called: #{methodname} "
trace message: "args : #{args.join ' '}"
trace message: "keywords : #{keywords}"
if block_given?
trace message: 'block given'
a = @service.send(methodname, *args, **keywords, &block)
a = @service.send(methodname, *args, **keywords, &)
else
a = @service.send(methodname, *args, **keywords)
end
Expand Down
29 changes: 14 additions & 15 deletions lib/carioca/services/finisher.rb
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ def initialize
def terminate(return_case: nil, exit_case: nil, more: nil)
raise 'Case must be a return or an exit' if return_case && exit_case

do_exit!(exit_case: exit_case, more: more) if exit_case
do_return(return_case: return_case, more: more) if return_case
do_exit!(exit_case:, more:) if exit_case
do_return(return_case:, more:) if return_case
end

# exiter
Expand Down Expand Up @@ -86,39 +86,38 @@ def do_return(return_case: :status_ok, more: nil)
end

def secure_raise(message: 'unknown error', error_case: :status_ko)
raise SpecificError.new message, error_case: error_case
raise SpecificError.new(message, error_case:)
end

def secure_api_return(data: nil, return_case: nil, structured: false, json: true, status: true)
result = {}
begin
data = yield if block_given?
result = structured ? do_return(return_case: return_case).merge({ data: data }) : data
rescue Exception => e
key = (e.respond_to? :error_case) ? e.error_case : :status_ko
more = (e.respond_to? :error_case) ? e.message : "#{e.class} : #{e.message}"
result = do_return return_case: key, more: more
result = structured ? do_return(return_case:).merge({ data: }) : data
rescue StandardError => e
key = e.respond_to?(:error_case) ? e.error_case : :status_ko
more = e.respond_to?(:error_case) ? e.message : "#{e.class} : #{e.message}"
result = do_return return_case: key, more:
end
if status && structured && json
p result
{ status: result[:code], data: JSON.pretty_generate(JSON.parse(result.to_json)) }
elsif json
return JSON.pretty_generate(JSON.parse(result.to_json)) if json
JSON.pretty_generate(JSON.parse(result.to_json)) if json
else
result
end
end

def secure_execute!(exit_case: :success_exit)
result = {}
begin
more = yield
rescue Exception => e
key = (e.respond_to? :error_case) ? e.error_case : :error_exit
more = (e.respond_to? :error_case) ? e.message : "#{e.class} : #{e.message}"
exit_case = key
key = exit_case
rescue StandardError => e
key = e.respond_to?(:error_case) ? e.error_case : :error_exit
more = e.respond_to?(:error_case) ? e.message : "#{e.class} : #{e.message}"
end
do_exit! exit_case: exit_case, more: more
do_exit! exit_case: key, more:
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/carioca/services/init.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# frozen_string_literal: true

Dir["#{File.dirname(__FILE__)}/*.rb"].sort.each { |file| require file unless File.basename(file) == 'init.rb' }
Dir["#{File.dirname(__FILE__)}/*.rb"].each { |file| require file unless File.basename(file) == 'init.rb' }
6 changes: 3 additions & 3 deletions lib/carioca/services/output.rb
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,12 @@ class Provider

LEVELS.each do |method|
define_method(method) do |message, session = nil, source = 'Carioca->Output'|
display(level: method, message: message, session: session, source: source)
display(level: method, message:, session:, source:)
end
end
@@alias.each_key do |method|
define_method(method) do |message, session = nil, source = 'Carioca->Output'|
display(level: method, message: message, session: session, source: source)
display(level: method, message:, session:, source:)
end
end

Expand All @@ -104,7 +104,7 @@ def add_alias(newalias:, level:)
raise "Bad Level : #{level}" unless LEVELS.include? level

self.class.define_method(newalias) do |message, session = nil|
display({ level: newalias, message: message, session: session })
display({ level: newalias, message:, session: })
end
end

Expand Down
16 changes: 7 additions & 9 deletions lib/carioca/services/sanitycheck.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,25 +14,24 @@ def initialize
@finisher = registry.get_service name: :finisher
@schema = {}
if @configuration.settings.include? :sanitycheck
@schema = (@configuration.settings.sanitycheck.include? :rules) ? @configuration.settings.sanitycheck.rules : {}
@schema = @configuration.settings.sanitycheck.include?(:rules) ? @configuration.settings.sanitycheck.rules : {}
end
end

def run
unless @schema.empty?
begin
result = []
@output.info @i18n.t('sanitycheck.run.start')
error_number = 0
@schema.each do |item|
testcase = item[:test]
item.delete(:test)
res = send(testcase, **item)
if res.empty?
@output.ok @i18n.t('sanitycheck.run.ok', testcase: testcase, name: item[:name].to_s)
@output.ok @i18n.t('sanitycheck.run.ok', testcase:, name: item[:name].to_s)
else
pbm = res.map(&:to_s).join(',')
@output.ko @i18n.t('sanitycheck.run.ko', testcase: testcase, name: item[:name].to_s, pbm: pbm)
@output.ko @i18n.t('sanitycheck.run.ko', testcase:, name: item[:name].to_s, pbm:)
error_number = + 1
end
end
Expand All @@ -41,7 +40,7 @@ def run
else
@output.success @i18n.t('sanitycheck.success')
end
rescue Exception
rescue StandardError
@finisher.secure_raise message: @i18n.t('sanitychek.error'), error_case: :status_ko
end
end
Expand All @@ -62,7 +61,7 @@ def verify_folder(name:, mode: '755', owner: nil, group: nil)

stat = File.stat(full_name)
if mode
tested_mode = '%o' % stat.mode
tested_mode = format('%o', stat.mode)
res << :mode if tested_mode[-3..] != mode
end
res << :owner if owner && (Etc.getpwuid(stat.uid).name != owner)
Expand Down Expand Up @@ -93,7 +92,7 @@ def verify_file(name:, mode: '644', owner: nil, group: nil)

stat = File.stat(full_name)
if mode
tested_mode = '%o' % stat.mode
tested_mode = format('%o', stat.mode)
res << :mode if tested_mode[-3..] != mode
end
res << :owner if owner && (Etc.getpwuid(stat.uid).name != owner)
Expand All @@ -103,11 +102,10 @@ def verify_file(name:, mode: '644', owner: nil, group: nil)

# TCP/IP service checker
# @return [Bool] status
# @option [String] :name display name
# @option [String] :host hostname
# @option [String] :port TCP port
# @option [String] :url full URL, priority on :host and :port
def verify_service(name: nil, url: nil, host: nil, port: nil)
def verify_service(url: nil, host: nil, port: nil)
if url
uri = URI.parse(url)
host = uri.host
Expand Down
12 changes: 6 additions & 6 deletions lib/carioca/services/setup.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def initialize
@finisher = registry.get_service name: :finisher
@schema = {}
if @configuration.settings.include? :setup
@schema = (@configuration.settings.setup.include? :rules) ? @configuration.settings.setup.rules : {}
@schema = @configuration.settings.setup.include?(:rules) ? @configuration.settings.setup.rules : {}
end
end

Expand All @@ -27,7 +27,7 @@ def execute!
item.delete(:action)
send action, **item
end
rescue Exception
rescue StandardError
@finisher.secure_raise message: @i18n.t('setup.error'), error_case: :status_ko
end
end
Expand All @@ -47,7 +47,7 @@ def execute!
def install_file(source:, target:, mode: '644', owner: nil, group: nil, force: true, gem: true, gem_name: 'carioca')
@output.item @i18n.t('setup.install', file: target)
full_target = File.expand_path(target)
source = gem ? @toolbox.search_file_in_gem(gem_name, source) : source
source = @toolbox.search_file_in_gem(gem: gem_name, file: source) if gem
FileUtils.copy source, full_target if force
FileUtils.chmod mode.to_i(8), full_target
FileUtils.chown owner, group, full_target if owner && group
Expand All @@ -70,9 +70,9 @@ def make_folder(path:, mode: '644', owner: nil, group: nil)
# @option [String] :source path of the file
# @option [String] :link path of the symlink
def make_link(source:, link:)
full_source = File.expand_path(source)
full_link = File.expand_path(link)
@output.item @i18n.t('setup.ln', target: link, source: source)
File.expand_path(source)
File.expand_path(link)
@output.item @i18n.t('setup.ln', target: link, source:)
FileUtils.rm link if File.symlink?(link) && !File.exist?(link)
FileUtils.ln_s source, link unless File.exist? link
end
Expand Down
Loading

0 comments on commit 9b4aa88

Please sign in to comment.