lib/adapters/cli.rb in idonethis-cli-0.5.0 vs lib/adapters/cli.rb in idonethis-cli-0.6.0
- old
+ new
@@ -9,15 +9,17 @@
class << self
def run(argv={})
args = parse(argv)
command,*rest = argv
+
+ log = choose_log(args)
args.merge!({ opts: rest, log: log, internet: Idonethis::Adapters::Internet, view: Idonethis::Adapters::Views::Cli::List.method(:apply)})
credential = Settings.credential
- log(args).call "args: #{args}, command: #{command}, rest: #{rest}"
+ log.call "args: #{args}, command: #{command}, rest: #{rest}"
use_cases = {
list: Idonethis::UseCases::List.method(:apply),
new: Idonethis::UseCases::New.method(:apply),
config: Idonethis::UseCases::Config.method(:apply),
@@ -35,10 +37,10 @@
use_case.call credential, args
end
private
- def log(args={})
+ def choose_log(args={})
args[:verbose] == true ? ->(msg){puts "[LOG] #{msg}"} : ->(_){}
end
def parse(argv={})
args = {}