class ForemanMaintain::Context
Public Class Methods
new(data = {})
click to toggle source
# File lib/foreman_maintain/context.rb, line 3 def initialize(data = {}) @data = data @mapping = {} end
Public Instance Methods
get(key, default = nil)
click to toggle source
# File lib/foreman_maintain/context.rb, line 13 def get(key, default = nil) @data.fetch(key, default) end
map(key, mapping = {})
click to toggle source
# File lib/foreman_maintain/context.rb, line 21 def map(key, mapping = {}) @mapping[key] ||= {} @mapping[key].merge!(mapping) end
params_for(definition)
click to toggle source
# 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
set(key, value, mapping = {})
click to toggle source
# File lib/foreman_maintain/context.rb, line 8 def set(key, value, mapping = {}) @data[key] = value map(key, mapping) end
to_hash()
click to toggle source
# File lib/foreman_maintain/context.rb, line 17 def to_hash @data end