Module: Trailblazer::Operation::Model::BuildModel

Included in:
Trailblazer::Operation::Model
Defined in:
lib/trailblazer/operation/model.rb

Overview

Methods to create the model according to class configuration and params.

Instance Method Summary collapse

Instance Method Details

#create_model(params) ⇒ Object



22
23
24
# File 'lib/trailblazer/operation/model.rb', line 22

def create_model(params)
  model_class.new
end

#instantiate_model(params) ⇒ Object



18
19
20
# File 'lib/trailblazer/operation/model.rb', line 18

def instantiate_model(params)
  send("#{action_name}_model", params)
end

#model!(params) ⇒ Object



14
15
16
# File 'lib/trailblazer/operation/model.rb', line 14

def model!(params)
  instantiate_model(params)
end

#update_model(params) ⇒ Object Also known as: find_model



26
27
28
# File 'lib/trailblazer/operation/model.rb', line 26

def update_model(params)
  model_class.find(params[:id])
end