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