Sha256: adfcfb27519fb6e18e3fd30fa8795cbae9d32d464ac73da3377ecb65cf4cda88

Contents?: true

Size: 1.47 KB

Versions: 13

Compression:

Stored size: 1.47 KB

Contents

# encoding: utf-8

<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController
  before_filter :find_<%= class_name.underscore %>, :except => [:index, :new, :create]
  respond_to :html

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

  def show
    respond_with(@<%= singular_table_name %>)
  end

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

  def edit
    respond_with(@<%= singular_table_name %>)
  end

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

    if @<%= orm_instance.save %>
      flash[:notice] = "<%= human_name %> was successfully created."
    else
      flash[:alert] = "<%= human_name %> has errors."
    end

    respond_with(@<%= singular_table_name %>)
  end

  def update
    if @<%= orm_instance.update_attributes("params[:#{singular_table_name}]") %>
      flash[:notice] = "<%= human_name %> was successfully updated."
    else
      flash[:alert] = "<%= human_name %> has errors."
    end

    respond_with(@<%= singular_table_name %>)
  end

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

protected

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

end
<% end -%>

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
playmo-0.1.10 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.9 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.8 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.7 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.6 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.5 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.4 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.3 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.2 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.1 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.1.0 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.0.18 lib/generators/templates/rails/scaffold_controller/controller.rb
playmo-0.0.17 lib/generators/templates/rails/scaffold_controller/controller.rb