Sha256: 781443ea1e4ed522f932ab75640997477ba0a2d2c5851cb1774bd9ccd4692c77

Contents?: true

Size: 989 Bytes

Versions: 5

Compression:

Stored size: 989 Bytes

Contents

module Puffer
  class Base < ApplicationController
    unloadable

    include Puffer::Controller::Mutate
    include Puffer::Controller::Helpers
    include Puffer::Controller::Dsl
    include Puffer::Controller::Config
    include Puffer::Controller::Generated

    respond_to :html, :js

    def index
      @records = resource.collection
    end

    def show
      @record = resource.member
    end

    def new
      @record = resource.new_member
    end

    def edit
      @record = resource.member
    end

    def create
      @record = resource.new_member
      @record.save
      respond_with @record, :location => resource.collection_path
    end

    def update
      @record = resource.member
      @record.update_attributes resource.attributes
      respond_with @record, :location => resource.collection_path
    end

    def destroy
      @record = resource.member
      @record.destroy
      redirect_to (request.referrer || resource.collection_path)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
puffer-0.0.12 lib/puffer/base.rb
puffer-0.0.11 lib/puffer/base.rb
puffer-0.0.10 lib/puffer/base.rb
puffer-0.0.9 lib/puffer/base.rb
puffer-0.0.8 lib/puffer/base.rb