Sha256: 1c82d739a9a11f9ed8fe78e0d6a4dd2a6726dfd77ec67f5d5d49103a082d2d40

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

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

<% end -%>
<% module_namespacing do -%>
class <%= controller_class_name %>Controller < AuthenticationController

  filter_access_to :all

  layout 'cms'

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

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

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

  def create
    @<%= singular_table_name %> = <%= orm_class.build(class_name, "params[:#{singular_table_name}]") %>

    if @<%= orm_instance.save %>
      redirect_to <%= plural_table_name %>_path, <%= key_value :notice, "'#{human_name} was successfully created.'" %>
    else
      render <%= key_value :action, '"new"' %>
    end
  end

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

    if @<%= orm_instance.update_attributes("params[:#{singular_table_name}]") %>
      redirect_to <%= plural_table_name %>_path, <%= key_value :notice, "'#{human_name} was successfully updated.'" %>
    else
      render <%= key_value :action, '"edit"' %>
    end
  end

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

    redirect_to <%= index_helper %>_url
  end
end
<% end -%>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dust-cms-0.0.07 config/generators/templates/rails/scaffold_controller/controller.rb
dust-cms-0.0.06 config/generators/templates/rails/scaffold_controller/controller.rb
dust-cms-0.0.05 config/generators/templates/rails/scaffold_controller/controller.rb