module NoBrainer::Criteria::Core::ClassMethods

Public Instance Methods

_finalize_criteria(base) click to toggle source
# File lib/no_brainer/criteria/core.rb, line 89
def _finalize_criteria(base)
  base.__send__(:chain, :finalized => true)
end
criteria_option(*names) click to toggle source
# File lib/no_brainer/criteria/core.rb, line 79
def criteria_option(*names)
  options = names.extract_options!

  names.map(&:to_sym).each do |name|
    merge_proc = options[:merge_with]
    merge_proc = MergeStrategies.method(merge_proc) if merge_proc.is_a?(Symbol)
    self.options_definitions[name] = merge_proc
  end
end