class SolrMakr::OptionMapping

@api private

Public Class Methods

new() click to toggle source
# File lib/solr_makr/meta/option_mapping.rb, line 6
def initialize
  @_mapping = {}.with_indifferent_access
end

Public Instance Methods

<<(definition) click to toggle source
# File lib/solr_makr/meta/option_mapping.rb, line 12
def <<(definition)
  raise TypeError, "not a definition" unless definition.kind_of?(SolrMakr::OptionDefinition)

  @_mapping[definition.name] = definition

  return self
end
add_to_command!(command) click to toggle source

@param [Commander::Command] command @return [void]

# File lib/solr_makr/meta/option_mapping.rb, line 30
def add_to_command!(command)
  each do |definition|
    definition.add_to_command! command
  end

  return nil
end
each() { |definition| ... } click to toggle source
# File lib/solr_makr/meta/option_mapping.rb, line 20
def each
  return enum_for(:each) unless block_given?

  @_mapping.each_value do |definition|
    yield definition
  end
end