Class: SlimFormObject::Saver

Inherits:
Object
  • Object
show all
Includes:
HelperMethods
Defined in:
lib/slim_form_object/saver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from HelperMethods

#apply_expression_text, #get_association, #get_class_of_snake_model_name, #get_self_object, #snake, #to_bind_models

Constructor Details

#initialize(form_object) ⇒ Saver



7
8
9
10
11
12
13
# File 'lib/slim_form_object/saver.rb', line 7

def initialize(form_object)
  @form_object           = form_object
  @base_module           = form_object.class.base_module
  @params                = form_object.params
  @data_for_save         = form_object.data_for_save
  @validator             = Validator.new(form_object)
end

Instance Attribute Details

#base_moduleObject (readonly)

Returns the value of attribute base_module.



5
6
7
# File 'lib/slim_form_object/saver.rb', line 5

def base_module
  @base_module
end

#data_for_saveObject (readonly)

Returns the value of attribute data_for_save.



5
6
7
# File 'lib/slim_form_object/saver.rb', line 5

def data_for_save
  @data_for_save
end

#form_objectObject (readonly)

Returns the value of attribute form_object.



5
6
7
# File 'lib/slim_form_object/saver.rb', line 5

def form_object
  @form_object
end

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/slim_form_object/saver.rb', line 5

def params
  @params
end

#validatorObject (readonly)

Returns the value of attribute validator.



5
6
7
# File 'lib/slim_form_object/saver.rb', line 5

def validator
  @validator
end

Instance Method Details

#saveObject



15
16
17
18
19
20
21
22
23
# File 'lib/slim_form_object/saver.rb', line 15

def save
  if form_object.valid?
    save_all
    return true
  end
  false
rescue
  false
end

#save!Object



25
26
27
28
29
30
# File 'lib/slim_form_object/saver.rb', line 25

def save!
  if form_object.valid?
    save_all
  end
  true
end