Sha256: 1ac4f070bcdfe2a6e0e696722bd291648b4b2502970c0beb31615399974cd63b

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

module Puffer
  class Base < ApplicationController
    unloadable

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

    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

3 entries across 3 versions & 1 rubygems

Version Path
puffer-0.0.15 lib/puffer/base.rb
puffer-0.0.14 lib/puffer/base.rb
puffer-0.0.13 lib/puffer/base.rb