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.



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

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

Instance Attribute Details

#itemObject (readonly)

Returns the value of attribute item.



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

def item
  @item
end

Instance Method Details

#create_modelObject



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

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

#errorsObject



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

def errors
  item.errors
end

#save_aggregated_dataObject



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

def save_aggregated_data
  save_model_relations
  save_model_uploads
  item.save!
end

#save_modelObject



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

def save_model
  item.save @params
end

#update_modelObject



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

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