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