Sha256: 5b64f6aa970cdd2fe59982d7263a325040c669b59f2a621f00777dc60b0a1991
Contents?: true
Size: 889 Bytes
Versions: 20
Compression:
Stored size: 889 Bytes
Contents
# frozen_string_literal: true require 'active_support/concern' require_relative 'setup_controller_concern' require_relative 'change_controller_concern' module SnFoil module Controller module Concerns module CreateControllerConcern extend ActiveSupport::Concern included do include SetupControllerConcern include ChangeControllerConcern end def create(**options) options = setup_create(**options) model = process_create(**options) render_create(model, **options) end def setup_create(**options) setup_options(**options) end def process_create(**options) current_context(**options).create(**options) end def render_create(model, **options) render_change(model, **options) end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems