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
16 17 18 |
# File 'lib/eac_cli/parser/collector.rb', line 16 common_constructor :definition do default_values end |
Class Method Details
.to_data(definition) {|collector| ... } ⇒ Object
7 8 9 10 11 |
# File 'lib/eac_cli/parser/collector.rb', line 7 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.
28 29 30 |
# File 'lib/eac_cli/parser/collector.rb', line 28 def collect(option, value) data[option] = option.build_value(value, data[option]) end |
#supplied?(option) ⇒ Boolean
34 35 36 |
# File 'lib/eac_cli/parser/collector.rb', line 34 def supplied?(option) data[option].present? end |
#to_data ⇒ EacRubyUtils::Struct
21 22 23 |
# File 'lib/eac_cli/parser/collector.rb', line 21 def to_data ::EacRubyUtils::Struct.new(data.transform_keys(&:identifier)) end |