Module: Activerecord::Multirange::Relation

Defined in:
lib/activerecord-multirange/relation.rb

Instance Method Summary collapse

Instance Method Details

#where(*args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/activerecord-multirange/relation.rb', line 6

def where(*args)
  if args.length > 1 && args.first.is_a?(String)
    # Convert any arrays of ranges in the parameters to multirange format
    converted_rest = args.from(1).map do |param|
      if array_of_ranges?(param)
        encode_array_as_multirange(param)
      else
        param
      end
    end
    super(args.first, *converted_rest)
  else
    super
  end
end