Class: EacCli::Parser::Collector
- Defined in:
- lib/eac_cli/parser/collector.rb
Class Method Summary collapse
Instance Method Summary collapse
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) ⇒ Object
26 27 28 |
# File 'lib/eac_cli/parser/collector.rb', line 26 def collect(option, value) data[option] = option.build_value(value, data[option]) end |
#supplied?(option) ⇒ Boolean
30 31 32 |
# File 'lib/eac_cli/parser/collector.rb', line 30 def supplied?(option) data[option].present? end |
#to_data ⇒ OpenStruct
22 23 24 |
# File 'lib/eac_cli/parser/collector.rb', line 22 def to_data ::EacRubyUtils::Struct.new(data.transform_keys(&:identifier)) end |