Sha256: 71ecf6c1beecf5b94b3cbe6b24015fe2865d70447491b5db3c3250df890fb213

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

class Manifest::<%= ActiveSupport::Inflector.pluralize(name) %>Controller < Manifest::ManifestController
  layout 'manifest/manifest'

  # Add more actions to me!

  def index
    @<%= plural_name.underscore %> = <%= name %>.all
  end

  def show
    @<%= name.underscore %> = <%= name %>.find(params[:id])
  end

  def new
    @<%= name.underscore %> = <%= name %>.new
  end

  def create
    @<%= name.underscore %> = <%= name %>.new(params[:<%= name.underscore %>])

    if @<%= name.underscore %>.save
      redirect_to manifest_<%= name.underscore %>_path(@<%= name.underscore %>)
    else
      render 'new'
    end
  end

  def edit
    @<%= name.underscore %> = <%= name %>.find(params[:id])
  end

  def update
    @<%= name.underscore %> = <%= name %>.find(params[:id])

    if @<%= name.underscore %>.update_attributes(params[:page])
      redirect_to manifest_<%= plural_name.underscore %>_path
    else
      render 'edit'
    end
  end

  def destroy
    @<%= name.underscore %> = <%= name %>.find(params[:id])
    @<%= name.underscore %>.destroy

    redirect_to manifest_<%= plural_name.underscore %>_path
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
manifest-rails-0.1.3 lib/generators/manifest/data_type/templates/controller.rb
manifest-rails-0.1.2 lib/generators/manifest/data_type/templates/controller.rb
manifest-rails-0.1.1 lib/generators/manifest/data_type/templates/controller.rb
manifest-rails-0.1.0 lib/generators/manifest/data_type/templates/controller.rb