Class: EacCli::Parser::Collector
- Defined in:
- lib/eac_cli/parser/collector.rb
Class Method Summary collapse
Instance Method Summary collapse
- #collect(option, value) ⇒ void
- #initialize(definition) ⇒ Object constructor
- #supplied?(option) ⇒ Boolean
- #to_data ⇒ EacRubyUtils::Struct
Constructor Details
#initialize(definition) ⇒ Object
19 20 21 |
# File 'lib/eac_cli/parser/collector.rb', line 19 common_constructor :definition do default_values end |
Class Method Details
.to_data(definition) {|collector| ... } ⇒ Object
10 11 12 13 14 |
# File 'lib/eac_cli/parser/collector.rb', line 10 def to_data(definition) collector = new(definition) yield(collector) collector.to_data end |
Instance Method Details
#collect(option, value) ⇒ void
This method returns an undefined value.
31 32 33 |
# File 'lib/eac_cli/parser/collector.rb', line 31 def collect(option, value) data[option] = option.build_value(value, data[option]) end |
#supplied?(option) ⇒ Boolean
37 38 39 |
# File 'lib/eac_cli/parser/collector.rb', line 37 def supplied?(option) data[option].present? end |
#to_data ⇒ EacRubyUtils::Struct
24 25 26 |
# File 'lib/eac_cli/parser/collector.rb', line 24 def to_data ::EacRubyUtils::Struct.new(data.transform_keys(&:identifier)) end |