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