module Rethinker::Selection::Where

Public Instance Methods

where(*args, &block) click to toggle source
# File lib/rethinker/selection/where.rb, line 2
def where(*args, &block)
  #options = args.extract_options!.dup
  #default_option = options.select { |k,v| k == :default }

  # TODO: :default option
  criterion = Rethinker::Criterion.new(:filter, args, &block)
  chain criterion
end

Private Instance Methods

extract_regexp!(options) click to toggle source
# File lib/rethinker/selection/where.rb, line 13
def extract_regexp!(options)
  regexp_filters = {}
  options.each do |k,v|
    if v.is_a?(Regexp)
      options.delete(k)
      regexp_filters[k] = v.inspect[1..-2]
    end
  end
  regexp_filters
end