0
plural_name = singular_name.pluralize
0
will_paginate_index = options[:will_paginate] || false
0
+ module_eval <<-"end_eval", __FILE__, __LINE__
0
+ before_filter :load_#{singular_name}, :only => [ :create, :update, :destroy ]
0
+ before_filter :load_#{plural_name}, :only => [ :index ]
0
+ before_filter :new_#{singular_name}, :only => [ :new ]
0
+ before_filter :create_#{singular_name}, :only => [ :create ]
0
+ before_filter :update_#{singular_name}, :only => [ :update ]
0
+ before_filter :destroy_#{singular_name}, :only => [ :destoy ]
0
+ def load_#{singular_name}
0
+ @#{singular_name} = #{class_name}.find(params[:id])
0
+ def new_#{singular_name}
0
+ @#{singular_name} = #{class_name}.new
0
+ def create_#{singular_name}
0
+ @#{singular_name} = #{class_name}.new(params[:#{singular_name}])
0
+ @#{singular_name} = @#{singular_name}.save
0
+ def update_#{singular_name}
0
+ @#{singular_name} = #{class_name}.update_attributes(params[:#{singular_name}])
0
+ def destroy_#{singular_name}
0
+ @#{singular_name} = @#{singular_name}.destroy
0
module_eval <<-"end_eval", __FILE__, __LINE__
0
+ def
load_#{plural_name}0
@#{plural_name} = #{class_name}.paginate(:page => params[:page])
0
#TODO: add sorting customizable by subclassed controllers
0
- respond_to do |format|
0
- format.xml { render :xml => @#{plural_name} }
0
module_eval <<-"end_eval", __FILE__, __LINE__
0
+ def
load_#{plural_name}0
@#{plural_name} = #{class_name}.find(:all)
0
#TODO: add sorting customizable by subclassed controllers
0
- respond_to do |format|
0
- format.xml { render :xml => @#{plural_name} }
0
module_eval <<-"end_eval", __FILE__, __LINE__
0
+ @#{plural_name} = #{class_name}.paginate(:page => params[:page])
0
+ #TODO: add sorting customizable by subclassed controllers
0
+ respond_to do |format|
0
+ format.xml { render :xml => @#{plural_name} }
0
- @#{singular_name} = #{class_name}.find(params[:id])
0
format.xml { render :xml => @#{singular_name} }
0
- @#{singular_name} = #{class_name}.new
0
format.html { render :action => :edit }
0
format.xml { render :xml => @#{singular_name} }
0
- @#{singular_name} = #{class_name}.create!(params[:#{singular_name}])
0
- flash[:notice] = "#{class_name} was successfully created."
0
- format.html { redirect_to :action => :index }
0
- format.xml { render :xml => @#{singular_name}, :status => :created, :location => @#{singular_name} }
0
+ flash[:notice] = '#{class_name} was successfully created.'
0
+ format.html { redirect_to @#{singular_name} }
0
+ format.xml { render :xml => @#{singular_name}, :status => :created, :location => @#{singular_name} }
0
+ format.html { render :action => :new }
0
+ format.xml { render :xml => @#{singular_name}.errors, :status => :unprocessable_entity }
0
- rescue ActiveRecord::RecordInvalid
0
- flash[:error] = @#{singular_name}.errors
0
- respond_to do |format|
0
- format.html { render :action => :new }
0
- format.xml { render :xml => @#{singular_name}.errors, :status => :unprocessable_entity }
0
- @#{singular_name} = #{class_name}.find(params[:id])
0
- @#{singular_name} = #{class_name}.find(params[:id])
0
- @#{singular_name}.update_attributes!(params[:#{singular_name}])
0
- flash[:notice] = "#{class_name} was successfully updated."
0
- format.html { redirect_to @#{singular_name} }
0
- format.xml { head :ok }
0
+ flash[:notice] = '#{class_name} was successfully updated.'
0
+ format.html { redirect_to @#{singular_name} }
0
+ format.xml { head :ok }
0
+ format.html { render :action => :edit }
0
+ format.xml { render :xml => @#{singular_name.errors, :status => :unprocessable_entity }
0
- rescue ActiveRecord::RecordInvalid
0
- flash[:error] = @#{singular_name}.errors
0
- respond_to do |format|
0
- format.html { render :action => :edit }
0
- format.xml { render :xml => @#{singular_name}.errors, :status => :unprocessable_entity }
0
- @#{singular_name} = #{class_name}.find(params[:id])
0
- @#{singular_name} = @#{singular_name}.destroy
0
- format.html { redirect_to :action =>
:index }
0
+ format.html { redirect_to :action =>
#{plural_name}_url }
0
format.xml { head :ok }
Comments
No one has commented yet.