class Udongo::Form
Public Class Methods
new(object)
click to toggle source
# File lib/udongo/form.rb, line 6 def initialize(object) instance_var_name object init_attribute_values(object) end
Public Instance Methods
init_attribute_values(object)
click to toggle source
# File lib/udongo/form.rb, line 11 def init_attribute_values(object) attributes.keys.each { |k| send("#{k}=", object.send(k)) } end
init_object_values(object)
click to toggle source
# File lib/udongo/form.rb, line 15 def init_object_values(object) attributes.each { |k, v| object.send("#{k}=", v) } end
persisted?()
click to toggle source
# File lib/udongo/form.rb, line 19 def persisted? false end
save(params)
click to toggle source
# File lib/udongo/form.rb, line 23 def save(params) attributes.keys.each { |k| send("#{k}=", params[k]) } if valid? save_object true else false end end
save!()
click to toggle source
This method only exists so the related factory tests pass
# File lib/udongo/form.rb, line 35 def save! valid? end
Private Instance Methods
instance_var_name(object)
click to toggle source
# File lib/udongo/form.rb, line 45 def instance_var_name(object) name = "@#{object.class.to_s.underscore.gsub('_decorator', '')}" instance_variable_set(name, object) end
save_object()
click to toggle source
Written in the subclass
# File lib/udongo/form.rb, line 42 def save_object end