<%- if namespace_name -%> module <%= module_name %> <%- end -%> class <%= plural_class %>Controller < ApplicationController before_filter :init, :only => [:show, :edit, :update, :destroy] layout 'admin' respond_to :html, :xml, :js def index @<%= plural_name %> = <%= class_name %>.order 'created_at DESC' respond_with @<%= plural_name %> end def show respond_with @<%= singular_name %> end def new @<%= singular_name %> = <%= class_name %>.new respond_with @<%= singular_name %> end def edit respond_with @<%= singular_name %> end def create @<%= singular_name %> = <%= class_name %>.new params[:<%= singular_name %>] if @<%= singular_name %>.save flash[:notice] = I18n.t :<%= singular_name %>_created respond_with @<%= singular_name %> else render :action => :new end end def update if @<%= singular_name %>.update_attributes params[:<%= singular_name %>] flash[:notice] = I18n.t :<%= singular_name %>_updated respond_with @<%= singular_name %> else render :action => :edit end end def destroy @<%= singular_name %>.destroy respond_with @<%= singular_name %> end def init @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first end end <%- if namespace_name -%> end <%- end -%>