Sha256: a4aa56fc66c8500199e7707a033ab17f33fbf27905970fcdfbbfe4e0acd00d68
Contents?: true
Size: 724 Bytes
Versions: 3
Compression:
Stored size: 724 Bytes
Contents
# frozen_string_literal: true module InheritedResources # 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 # module DSL 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 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
inherited_resources-2.1.0 | lib/inherited_resources/dsl.rb |
inherited_resources-2.0.1 | lib/inherited_resources/dsl.rb |
inherited_resources-2.0.0 | lib/inherited_resources/dsl.rb |