Module: SnFoil::Controller::Concerns::CreateControllerConcern

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/sn_foil/controller/concerns/create_controller_concern.rb

Instance Method Summary collapse

Instance Method Details

#create(**options) ⇒ Object



18
19
20
21
22
# File 'lib/sn_foil/controller/concerns/create_controller_concern.rb', line 18

def create(**options)
  options = setup_create(**options)
  model = process_create(**options)
  render_create(model, **options)
end

#process_create(**options) ⇒ Object



28
29
30
# File 'lib/sn_foil/controller/concerns/create_controller_concern.rb', line 28

def process_create(**options)
  current_context(**options).create(**options)
end

#render_create(model, **options) ⇒ Object



32
33
34
# File 'lib/sn_foil/controller/concerns/create_controller_concern.rb', line 32

def render_create(model, **options)
  render_change(model, **options)
end

#setup_create(**options) ⇒ Object



24
25
26
# File 'lib/sn_foil/controller/concerns/create_controller_concern.rb', line 24

def setup_create(**options)
  setup_options(**options)
end