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

#assignment_to_each_other, #class_name_if_module, #get_class_of, #get_reflection, #get_self_object, #get_type_and_name_of_association, #method_name_association, #snake, #to_bind_models, #type_and_name_of_association_back_and_forth, #type_association

Constructor Details

#initialize(form_object) ⇒ Saver

Returns a new instance of 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_module ⇒ Object (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_save ⇒ Object (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_object ⇒ Object (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

#params ⇒ Object (readonly)

Returns the value of attribute params.



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

def params
  @params
end

#validator ⇒ Object (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

#save ⇒ Object



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