Class: Daedal::Attributes::FilterArray

Inherits:
Array
  • Object
show all
Defined in:
lib/daedal/attributes/filter_array.rb

Instance Method Summary collapse

Instance Method Details

#<<(f) ⇒ Object

override the << method so that you throw an error if you don’t try to append a query



7
8
9
10
11
12
13
# File 'lib/daedal/attributes/filter_array.rb', line 7

def <<(f)
  if f.is_a? Daedal::Filters::Filter
    super f
  else
    raise Virtus::CoercionError.new(f, 'Daedal::Filters::Filter')
  end
end

#unshift(f) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/daedal/attributes/filter_array.rb', line 15

def unshift(f)
  if f.is_a? Daedal::Filters::Filter
    super f
  else
    raise Virtus::CoercionError.new(f, 'Daedal::Filters::Filter')
  end
end