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