Module: SlimFormObject

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

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.5.19"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
# File 'lib/slim_form_object/processing.rb', line 3

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

Instance Method Details

#saveObject



47
48
49
50
51
52
53
54
55
56
57
# File 'lib/slim_form_object/processing.rb', line 47

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



39
40
41
42
43
# File 'lib/slim_form_object/processing.rb', line 39

def submit
  update_attributes
  update_attributes_for_collection
  self
end