Sha256: 2e25b9d0d2b5cff705505fd149ec3156e80d7676edc052abae8429c25a639d9f

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

Admin.controllers :<%= @orm.name_plural %> do

  get :index do
    @<%= @orm.name_plural %> = <%= @orm.all %>
    render '<%= @orm.name_plural %>/index'
  end

  get :new do
    @<%= @orm.name_singular %> = <%= @orm.build %>
    render '<%= @orm.name_plural %>/new'
  end

  post :create do
    @<%= @orm.name_singular %> = <%= @orm.build("params[:#{@orm.name_singular}]") %>
    if <%= @orm.save %>
      flash[:notice] = "#{mt(<%= @orm.klass_name %>)} was successfully created."
      redirect url(:<%= @orm.name_plural %>, :edit, :id => @<%= @orm.name_singular%>.id)
    else
      render '<%= @orm.name_plural %>/new'
    end
  end

  get :edit, :with => :id do
    @<%= @orm.name_singular %> = <%= @orm.find("params[:id]") %>
    render '<%= @orm.name_plural %>/edit'
  end

  put :update, :with => :id do
    @<%= @orm.name_singular %> = <%= @orm.find("params[:id]") %>
    if <%= @orm.update_attributes("params[:#{@orm.name_singular}]") %>
      flash[:notice] = "#{mt(<%= @orm.klass_name %>)} was successfully updated."
      redirect url(:<%= @orm.name_plural %>, :edit, :id => @<%= @orm.name_singular %>.id)
    else
      render '<%= @orm.name_plural %>/edit'
    end
  end

  delete :destroy, :with => :id do
    <%= @orm.name_singular %> = <%= @orm.find("params[:id]") %>
    if <%= @orm.destroy %>
      flash[:notice] = "#{mt(<%= @orm.klass_name %>)} was successfully destroyed."
    else
      flash[:error] = 'Unable to destroy #{mt(<%= @orm.klass_name %>)}!'
    end
    redirect url(:<%= @orm.name_plural %>, :index)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bootstrap-on-0.0.9 lib/bootstrap-on/templates/page/controller.rb.tt
bootstrap-on-0.0.8 lib/bootstrap-on/templates/page/controller.rb.tt
bootstrap-on-0.0.7 lib/bootstrap-on/templates/page/controller.rb.tt
bootstrap-on-0.0.6 lib/bootstrap-on/templates/page/controller.rb.tt