Sha256: 272024bf95011536de95018df55e29a46c9677c89728977fe72fb9f0a7487886

Contents?: true

Size: 738 Bytes

Versions: 1

Compression:

Stored size: 738 Bytes

Contents

require 'internet'
require 'views/cli'
require 'use_cases/new'
require 'use_cases/list'
require 'settings_file'
require 'io/directory_info'

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
idonethis-cli-0.14.2 lib/adapters/cli.rb