Class: RademadeAdmin::Saver

Inherits:
Object
  • Object
show all
Defined in:
app/services/saver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_info, params) ⇒ Saver

Returns a new instance of Saver.



7
8
9
10
# File 'app/services/saver.rb', line 7

def initialize(model_info, params)
  @model_info = model_info
  @params = params
end

Instance Attribute Details

#itemObject (readonly)

Returns the value of attribute item.



5
6
7
# File 'app/services/saver.rb', line 5

def item
  @item
end

Instance Method Details

#create_modelObject



12
13
14
# File 'app/services/saver.rb', line 12

def create_model
  @item = @model_info.model.new filter_data_params
end

#errorsObject



31
32
33
# File 'app/services/saver.rb', line 31

def errors
  item.errors
end

#save_aggregated_dataObject



25
26
27
28
29
# File 'app/services/saver.rb', line 25

def save_aggregated_data
  save_model_relations
  save_model_uploads
  item.save!
end

#save_modelObject



21
22
23
# File 'app/services/saver.rb', line 21

def save_model
  item.save @params
end

#update_modelObject



16
17
18
19
# File 'app/services/saver.rb', line 16

def update_model
  @item = @model_info.model.find(@params[:id])
  item.update filter_data_params
end