module NoBrainer::Criteria::Extend
Public Instance Methods
extend(*modules, &block)
click to toggle source
Calls superclass method
# File lib/no_brainer/criteria/extend.rb, line 6 def extend(*modules, &block) options = modules.extract_options! modules << Module.new(&block) if block return super(*modules) if options[:original_behavior] chain(:extend => [modules]) end
merge!(criteria, options={})
click to toggle source
Calls superclass method
# File lib/no_brainer/criteria/extend.rb, line 14 def merge!(criteria, options={}) super.tap do @options[:extend].to_a.each { |modules| extend(*modules, :original_behavior => true) } end end