Sha256: a8e286210a3194328eed62e8377358615b2ba2c8be000805c2429707007acded

Contents?: true

Size: 1.52 KB

Versions: 20

Compression:

Stored size: 1.52 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]

  respond_to :html, :json, :js

  def index
    @<%= plural_table_name %> = <%= orm_class.all(class_name) %>
  end 

  def show
  end 

  def new 
    @<%= singular_table_name %> = <%= orm_class.build(class_name) %>
  end 

  def edit
  end 

  def create
    @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>
    @<%= orm_instance.save %>
    respond_with(@<%= singular_table_name %>)
  end 

  def update
    @<%= orm_instance.update("#{singular_table_name}_params") %>
    flash[:notice] = <%= "'#{human_name} was successfully updated.'" %>
    respond_with(@<%= singular_table_name %>)
  end 

  def destroy
    @<%= orm_instance.destroy %>
    redirect_to <%= index_helper %>_url, notice: <%= "'#{human_name} was successfully destroyed.'" %>
  end 

  private
    def set_<%= singular_table_name %>
      @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
    end 

    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

20 entries across 20 versions & 1 rubygems

Version Path
happy_seed-0.0.21 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.19 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.18 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.17 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.16 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.15 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.14 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.13 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.12 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.11 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.10 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.9 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.8 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.7 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.6 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.5 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.4 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.3 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.2 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb
happy_seed-0.0.1 lib/generators/happy_seed/bootstrap/templates/lib/templates/rails/scaffold_controller/controller.rb