Module: SlimFormObject

Defined in:
lib/slim_form_object.rb,
lib/slim_form_object/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.5.14"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
11
# File 'lib/slim_form_object.rb', line 6

def self.included(base)
  base.include ActiveModel::Model
  base.include HelperMethods
  base.extend  ClassMethods
  base.extend  HelperMethods
end

Instance Method Details

#saveObject



55
56
57
58
59
60
61
62
63
64
65
# File 'lib/slim_form_object.rb', line 55

def save
  if valid?
    models = Array.new(array_of_models)
    while model1 = models.delete( models[0] )
      array_of_models.each{ |model2| save_models(model1, model2) }
    end

    return true
  end
  false
end

#submitObject Also known as: apply_parameters



47
48
49
50
51
# File 'lib/slim_form_object.rb', line 47

def submit
  update_attributes
  update_attributes_for_collection
  self
end