Sha256: 9eb30def92b9415ad2399c3244010c37572aed22c57faaac1af304f111109667

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

module Puffer
  class Base < ApplicationController
    unloadable

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

    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.index_path
    end

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

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puffer-0.0.7 lib/puffer/base.rb