Sha256: fad49011a5d41da4a853ade25bb0c97f901b9a750c768095b9e228b76825831e

Contents?: true

Size: 1.94 KB

Versions: 7

Compression:

Stored size: 1.94 KB

Contents

<% with_modules(modules) do -%>
class <%= class_name %> < Application
  # provides :xml, :yaml, :js

  # GET /<%= resource_path %>
  def index
    @<%= plural_model %> = <%= model_class_name %>.all
    display @<%= plural_model %>
  end

  # GET /<%= resource_path %>/:id
  def show
    @<%= singular_model %> = <%= model_class_name %>[params[:id]]
    raise NotFound unless @<%= singular_model %>
    display @<%= singular_model %>
  end

  # GET /<%= resource_path %>/new
  def new
    only_provides :html
    @<%= singular_model %> = <%= model_class_name %>.new(params[:<%= singular_model %>])
    render
  end

  # POST /<%= resource_path %>
  def create
    @<%= singular_model %> = <%= model_class_name %>.new(params[:<%= singular_model %>])
    begin
      @<%= singular_model %>.save
      redirect url(:<%= (modules.collect{|m| m.downcase} << singular_model).join("_") %>, @<%= singular_model %>)
    rescue Sequel::ValidationFailed
      render :new
    end
  end

  # GET /<%= resource_path %>/:id/edit
  def edit
    only_provides :html
    @<%= singular_model %> = <%= model_class_name %>[params[:id]]
    raise NotFound unless @<%= singular_model %>
    render
  end

  # PUT /<%= resource_path %>/:id
  def update
    @<%= singular_model %> = <%= model_class_name %>[params[:id]]
    raise NotFound unless @<%= singular_model %>
    begin
      @<%= singular_model %>.update(params[:<%= singular_model %>])
      redirect url(:<%= (modules.collect{|m| m.downcase} << singular_model).join("_") %>, @<%= singular_model %>)
    rescue Sequel::ValidationFailed
      render :edit
    end
  end

  # DELETE /<%= resource_path %>/:id
  def destroy
    @<%= singular_model %> = <%= model_class_name %>[params[:id]]
    raise NotFound unless @<%= singular_model %>
    begin
      @<%= singular_model %>.destroy
      redirect url(:<%= (modules.collect{|m| m.downcase} << singular_model).join("_") %>s)
    rescue Sequel::Error
      raise BadRequest
    end
  end

end
<% end -%>

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
pk-merb_sequel-1.0.5 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb
merb_sequel-1.1.1 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb
merb_sequel-1.1.0 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb
merb_sequel-1.0.9 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb
pk-merb_sequel-1.0.8 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb
pk-merb_sequel-1.0.7 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb
pk-merb_sequel-1.0.6 lib/generators/templates/resource_controller/app/controllers/%file_name%.rb