Sha256: 755b836d99a4974552988c480bef03e9199be3413123abbd60f50b12f69e282b

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

<% klass = class_name.singularize -%>
<% ivar = class_name.snake_case.singularize -%>
class <%= class_name %> < Application

  provides :xml, :js, :yaml
  
  def index
    @<%= ivar.pluralize %> = <%= klass %>.all
    render @<%= ivar.pluralize %>
  end
  
  def show
    @<%= ivar %> = <%= klass %>[params[:id]]
    render @<%= ivar %>
  end
  
  def new
    only_provides :html
    @<%= ivar %> = <%= klass %>.new(params[:<%= ivar %>])
    render
  end
  
  def create
    @<%= ivar %> = <%= klass %>.new(params[:<%= ivar %>])
    if @<%= ivar %>.save
      redirect url(:<%= ivar %>, @<%= ivar %>)
    else
      render :action => :new
    end
  end
  
  def edit
    only_provides :html
    @<%= ivar %> = <%= klass %>[params[:id]]
    render
  end
  
  def update
    @<%= ivar %> = <%= klass %>[params[:id]]
    if @<%= ivar %>.update(params[:<%= ivar %>])
      redirect url(:<%= ivar %>, @<%= ivar %>)
    else
      raise BadRequest
    end
  end
  
  def destroy
    @<%= ivar %> = <%= klass %>[params[:id]]
    if @<%= ivar %>.destroy
      redirect url(:<%= ivar %>s)
    else
      raise BadRequest
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
merb_sequel-0.4.2 sequel_generators/resource_controller/templates/controller.rb
merb_sequel-0.4.3 sequel_generators/resource_controller/templates/controller.rb
merb_sequel-0.5 sequel_generators/resource_controller/templates/controller.rb