Sha256: 4f7d0423c7ea1fb35a5f0c3196e44824b0c8e624a7ff34df723c6d8f453cfb00

Contents?: true

Size: 898 Bytes

Versions: 4

Compression:

Stored size: 898 Bytes

Contents

module Puffer
  class Base < ApplicationController
    unloadable

    pufferize!
    view_paths_fallbacks :puffer
    define_fields :index, :show, :form, :create, :update

    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

4 entries across 4 versions & 1 rubygems

Version Path
puffer-0.0.19 lib/puffer/base.rb
puffer-0.0.18 lib/puffer/base.rb
puffer-0.0.17 lib/puffer/base.rb
puffer-0.0.16 lib/puffer/base.rb