Sha256: 9575734e41c0baad07c485c150e5b147de9cab2db33a261d6f333d26cce6edab

Contents?: true

Size: 1.86 KB

Versions: 26

Compression:

Stored size: 1.86 KB

Contents

<% if namespaced? -%>
require_dependency "<%= namespaced_file_path %>/application_controller"

<% end -%>
<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController
  before_action :set_<%= singular_table_name %>, only: [:show, :edit, :update, :destroy]
  before_action :add_breadcrumb_show, only: [:show]

  # GET <%= route_url %>
  def index
    @<%= plural_table_name %> = <%= orm_class.all(class_name) %>
    respond_with(@<%= plural_table_name %>)
  end

  # GET <%= route_url %>/1
  def show
    respond_with(@<%= singular_table_name %>)
  end

  # GET <%= route_url %>/new
  def new
    @<%= singular_table_name %> = <%= orm_class.build(class_name) %>
    respond_with(@<%= singular_table_name %>)
  end

  # GET <%= route_url %>/1/edit
  def edit
  end

  # POST <%= route_url %>
  def create
    @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>

    @<%= orm_instance.save %>
    respond_with(@<%= singular_table_name %>)
  end

  # PATCH/PUT <%= route_url %>/1
  def update
    @<%= orm_instance.update("#{singular_table_name}_params") %>
    respond_with(@<%= singular_table_name %>)
  end

  # DELETE <%= route_url %>/1
  def destroy
    @<%= orm_instance.destroy %>
    respond_with(@<%= singular_table_name %>)
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_<%= singular_table_name %>
      @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
    end

    # Only allow a trusted parameter "white list" through.
    def <%= "#{singular_table_name}_params" %>
      <%- if attributes_names.empty? -%>
      params[:<%= singular_table_name %>]
      <%- else -%>
      params.require(:<%= singular_table_name %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
      <%- end -%>
    end
end
<% end -%>

Version data entries

26 entries across 22 versions & 2 rubygems

Version Path
wobauth-6.0.1 lib/templates/rails/scaffold_controller/controller.rb
wobauth-6.0.0 lib/templates/rails/scaffold_controller/controller.rb
wobauth-5.1.3 lib/templates/rails/scaffold_controller/controller.rb
wobauth-5.1.2 lib/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.2.0 test/tmp/lib/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.2.0 lib/generators/templates/rails/scaffold_controller/controller.rb
wobauth-5.1.1 lib/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.1.2 lib/generators/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.1.2 test/tmp/lib/templates/rails/scaffold_controller/controller.rb
wobauth-5.1.0 lib/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.1.1 lib/generators/templates/rails/scaffold_controller/controller.rb
wobauth-5.0.2 lib/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.1.0 lib/generators/templates/rails/scaffold_controller/controller.rb
wobauth-5.0.1 lib/templates/rails/scaffold_controller/controller.rb
wobauth-5.0.0 lib/templates/rails/scaffold_controller/controller.rb
wobauth-4.0.0 lib/templates/rails/scaffold_controller/controller.rb
wobapphelpers-4.0.0 lib/generators/templates/rails/scaffold_controller/controller.rb
wobauth-3.4.8 lib/templates/rails/scaffold_controller/controller.rb
wobauth-3.4.7 lib/templates/rails/scaffold_controller/controller.rb
wobauth-3.4.6 lib/templates/rails/scaffold_controller/controller.rb