module Perpetuity::DataInjectable

Public Instance Methods

give_id_to(object, *args) click to toggle source
# File lib/perpetuity/data_injectable.rb, line 14
def give_id_to object, *args
  unless args.empty?
    inject_attribute object, :id, args.first
  end
end
inject_attribute(object, attribute, value) click to toggle source
# File lib/perpetuity/data_injectable.rb, line 3
def inject_attribute object, attribute, value
  object.instance_variable_set("@#{attribute}", value)
end
inject_data(object, data) click to toggle source
# File lib/perpetuity/data_injectable.rb, line 7
def inject_data object, data
  data.each do |attribute,value|
    inject_attribute object, attribute, value
  end
  give_id_to object if object.instance_variables.include?(:@id)
end