# File lib/foreman_maintain/context.rb, line 3 def initialize(data = {}) @data = data @mapping = {} end
# File lib/foreman_maintain/context.rb, line 13 def get(key, default = nil) @data.fetch(key, default) end
# File lib/foreman_maintain/context.rb, line 21 def map(key, mapping = {}) @mapping[key] ||= {} @mapping[key].merge!(mapping) end
# File lib/foreman_maintain/context.rb, line 26 def params_for(definition) @mapping.inject({}) do |params, (key, mapping)| target = mapping[definition] params[target] = @data[key] unless target.nil? params end end
# File lib/foreman_maintain/context.rb, line 8 def set(key, value, mapping = {}) @data[key] = value map(key, mapping) end
# File lib/foreman_maintain/context.rb, line 17 def to_hash @data end