module InheritedResources::DSL

def self.included(base)

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