class MagicData

Public Class Methods

get(key) click to toggle source
# File lib/magic_data/magic_data.rb, line 23
def get(key)
  @saved["latest_#{key}"]= @magic[key].call
end
get_latest(key) click to toggle source
# File lib/magic_data/magic_data.rb, line 27
def get_latest(key)
  @saved["latest_#{key}"]
end
process(fields, diff_only = false) click to toggle source
# File lib/magic_data/magic_data.rb, line 10
def process(fields, diff_only = false)
  modified = {}
  fields.each do |key, value|
    @saved["latest_#{value}"]= modified[key] = @magic[value].call if @magic.key?(value)
    modified[key] = @saved[value] if @saved.key?(value)
  end
  diff_only ? modified : fields.merge(modified)
end
set(key, value = nil, &block) click to toggle source
# File lib/magic_data/magic_data.rb, line 19
def set(key, value = nil, &block)
  @magic[key] = block_given? ?  block : lambda { "#{value}" }
end