class Bricolage::Parameters::Declarations

Job parameter declarations defined by job class.

Public Class Methods

new() click to toggle source
# File lib/bricolage/parameters.rb, line 13
def initialize
  @decls = {}   # {name => Param}
end

Public Instance Methods

[](key) click to toggle source
# File lib/bricolage/parameters.rb, line 25
def [](key)
  @decls[key]
end
add(param) click to toggle source
# File lib/bricolage/parameters.rb, line 21
def add(param)
  @decls[param.name] = param
end
each(&block) click to toggle source
# File lib/bricolage/parameters.rb, line 33
def each(&block)
  @decls.each_value(&block)
end
inspect() click to toggle source
# File lib/bricolage/parameters.rb, line 17
def inspect
  "\#<#{self.class} #{@decls.inspect}>"
end
keys() click to toggle source
# File lib/bricolage/parameters.rb, line 29
def keys
  @decls.keys
end
parse_default_values(values) click to toggle source
# File lib/bricolage/parameters.rb, line 37
def parse_default_values(values)
  return IntermediateValues.empty(self) unless values
  DefaultValuesHandler.new(self).parse(values)
end
parse_direct_values(values) click to toggle source
# File lib/bricolage/parameters.rb, line 42
def parse_direct_values(values)
  DirectValueHandler.new(self).parse(values)
end
parsing_options() { |h| ... } click to toggle source
# File lib/bricolage/parameters.rb, line 46
def parsing_options
  h = CommandLineOptionHandler.new(self)
  yield h
  h.values
end
union_intermediate_values(*ival_list) click to toggle source
# File lib/bricolage/parameters.rb, line 52
def union_intermediate_values(*ival_list)
  IntermediateValues.union(self, *ival_list)
end