Class: Idonethis::Adapters::Cli

Inherits:
Object
  • Object
show all
Defined in:
lib/adapters/cli.rb

Class Method Summary collapse

Class Method Details

.run(argv = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/adapters/cli.rb', line 8

def run(argv={})
  adapters = {
    internet: Internet,
    git:      Git,
    fs:       IO::DirectoryInfo,
    views:    {
      list:   Views::Cli::List.method(:apply),
      teams:  Views::Cli::Teams.method(:apply) },
    settings: Settings,
    log:      ->(msg){puts "[LOG] #{msg}"}}

  Idonethis::UseCases::App.apply argv, adapters
end