Sha256: a8591bd3b425fefb06692f08da8f028600564d4a938d71de4799cead62f29108

Contents?: true

Size: 552 Bytes

Versions: 31

Compression:

Stored size: 552 Bytes

Contents

module Eco
  class CLI
    def initialize
      @config = nil
    end

    def args
      ARGV
    end

    def options
      @options ||= {}
    end

    def config
      @config ||= Eco::CLI::Config.new(cli: self)
      @config.tap do |cnf|
        yield(cnf) if block_given?
      end
    end

    def run(session:)
      io = Eco::API::UseCases::BaseIO.new(session: session, options: options)
      session.workflow(io: io).run(io: io)
    end
  end
end

require_relative 'cli/scripting'
require_relative 'cli/config'

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
eco-helpers-3.0.1 lib/eco/cli.rb
eco-helpers-3.0.0 lib/eco/cli.rb
eco-helpers-2.7.25 lib/eco/cli.rb
eco-helpers-2.7.24 lib/eco/cli.rb
eco-helpers-2.7.23 lib/eco/cli.rb
eco-helpers-2.7.22 lib/eco/cli.rb
eco-helpers-2.7.21 lib/eco/cli.rb
eco-helpers-2.7.20 lib/eco/cli.rb
eco-helpers-2.7.19 lib/eco/cli.rb
eco-helpers-2.7.18 lib/eco/cli.rb
eco-helpers-2.7.17 lib/eco/cli.rb