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