ianwhite / response_for

response for lets you decorate your actions respond_to blocks

This URL has Read+Write access

ianwhite (author)
Wed Apr 30 08:10:53 -0700 2008
commit  193162b149cb689dedb70d9af864c106ea28b525
tree    a921291cd49cbbfc45d54ef9b903f9368a680ae7
parent  e34233c0948281e3dddc36c6bbb895f141f0b833 parent  3743e5ba71c47e4256649e631318bd3c45d78a1c
README.rdoc

response_for

response_for (see Ardes::ResponseFor::ClassMethods) allows you to decorate the respond_to block of actions on sublcassed controllers. This works nicely with plugins.ardes.com/doc/resources_controller

Important for rails 2.0.x users

If you are on 2.0.2 or 2.0-stable, you must checkout the 2.0-stable branch of response_for.

Edge users should use the master branch.

Example

  class FooController < ApplicationController
    def index
      @foos = Foo.find(:all)
    end

    def show
      @foo = Foo.find(params[:id])
    end
  end

  # this controller needs to respond_to fbml on index, and
  # js, html and xml (templates) on index and show
  class SpecialFooController < FooController
    response_for :index do |format|
      format.fbml { render :inline => turn_into_facebook(@foos) }
    end

    response_for :index, :show, :types => [:html, :xml, :js]
  end

works with rails 2.0-stable and edge

response_for works with rails 2 and edge.

Specs and Coverage

  • The SPECDOC lists the specifications
  • Coverage is 100% (C2), and the spec suite is quite comprehensive

RSpec is used for testing, so the tests are in spec/ rather than test/ Do rake —tasks for more details.

Continuous Integration

garlic (at github.com/ianwhite/garlic) is used for CI. To run the CI suite have a look at garlic_example.rb