lib/tocer/cli/shell.rb in tocer-15.1.0 vs lib/tocer/cli/shell.rb in tocer-15.1.1

- old
+ new

@@ -6,25 +6,25 @@ module CLI # The main Command Line Interface (CLI) object. class Shell include Actions::Import[:config, :insert, :specification, :logger] - def initialize parser: Parser.new, **dependencies - super(**dependencies) + def initialize(parser: Parser.new, **) + super(**) @parser = parser end def call arguments = Core::EMPTY_ARRAY - perform parser.call(arguments) + act_on parser.call(arguments) rescue OptionParser::ParseError => error puts error.message end private attr_reader :parser - def perform configuration + def act_on configuration case configuration in action_config: Symbol => action then config.call action in action_insert: true then insert.call configuration in action_version: true then logger.info { specification.labeled_version } else logger.any { parser.to_s }