class Eco::CLI::Config

Attributes

cli[R]

Public Class Methods

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

Public Instance Methods

args() click to toggle source
# File lib/eco/cli/config.rb, line 15
def args
  cli.args
end
input(default_option: nil) click to toggle source
# File lib/eco/cli/config.rb, line 26
def input(default_option: nil)
  @input ||= Eco::CLI::Config::Input.new(core_config: self, default_option: default_option)
  if block_given?
    @input.define(&Proc.new)
    self
  else
    @input
  end
end
input_filters() { |filters| ... } click to toggle source
# File lib/eco/cli/config.rb, line 58
def input_filters
  @input_filters ||= Eco::CLI::Config::Filters::InputFilters.new(core_config: self)
  @input_filters.tap do |filters|
    yield(filters) if block_given?
  end
end
options() click to toggle source
# File lib/eco/cli/config.rb, line 11
def options
  cli.options
end
options_set() { |opts_set, options| ... } click to toggle source
# File lib/eco/cli/config.rb, line 19
def options_set
  @opions_set ||= Eco::CLI::Config::OptionsSet.new(core_config: self)
  @opions_set.tap do |opts_set|
    yield(opts_set, options) if block_given?
  end
end
people(io: nil) click to toggle source
# File lib/eco/cli/config.rb, line 36
def people(io: nil)
  if block_given?
    @people_load = Proc.new
    self
  else
    raise "There is no definition on how to load people" unless instance_variable_defined?(:@people_load) && @people_load
    unless io && io.is_a?(Eco::API::UseCases::BaseIO)
      raise "You need to provide Eco::API::UseCases::BaseIO object. Given: #{io.class}"
    end

    io = io.new(type: :import, input: io.input || [])
    @people_load.call(*io.params)
  end
end
people_filters() { |filters| ... } click to toggle source
# File lib/eco/cli/config.rb, line 51
def people_filters
  @people_filters ||= Eco::CLI::Config::Filters::PeopleFilters.new(core_config: self)
  @people_filters.tap do |filters|
    yield(filters) if block_given?
  end
end
usecases() { |cases| ... } click to toggle source
# File lib/eco/cli/config.rb, line 65
def usecases
  @usecases ||= Eco::CLI::Config::UseCases.new(core_config: self)
  @usecases.tap do |cases|
    yield(cases) if block_given?
  end
end