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