class Eco::CLI

Public Class Methods

new() click to toggle source
# File lib/eco/cli.rb, line 4
def initialize
  @config = nil
end

Public Instance Methods

args() click to toggle source
# File lib/eco/cli.rb, line 8
def args
  ARGV
end
config() { |cnf| ... } click to toggle source
# File lib/eco/cli.rb, line 16
def config
  @config ||= Eco::CLI::Config.new(cli: self)
  @config.tap do |cnf|
    yield(cnf) if block_given?
  end
end
options() click to toggle source
# File lib/eco/cli.rb, line 12
def options
  @options ||= {}
end
run(session:) click to toggle source
# File lib/eco/cli.rb, line 23
def run(session:)
  io = Eco::API::UseCases::BaseIO.new(session: session, options: options)
  session.workflow(io: io).run(io: io)
end