module InheritedResources::DSL
Allows controllers to write actions using a class method DSL
.
class MyController < InheritedResources::Base create! do |success, failure| success.html { render :text => "It works!" } end end
Public Class Methods
included(base)
click to toggle source
# File lib/inherited_resources/dsl.rb, line 13 def self.included(base) ACTIONS.each do |action| base.class_eval <<-WRITTER def self.#{action}!(options={}, &block) define_method :__#{action}, &block class_eval <<-ACTION def #{action} super(\#{options.inspect}, &method(:__#{action})) end ACTION end WRITTER end end