Class: FilterMe::Filter::FieldValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/filter_me/filter/field_validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(whitelisted_filters) ⇒ FieldValidator

Returns a new instance of FieldValidator.



19
20
21
# File 'lib/filter_me/filter/field_validator.rb', line 19

def initialize(whitelisted_filters)
  @whitelisted_filters = whitelisted_filters
end

Instance Attribute Details

#whitelisted_filtersObject (readonly)

Returns the value of attribute whitelisted_filters.



17
18
19
# File 'lib/filter_me/filter/field_validator.rb', line 17

def whitelisted_filters
  @whitelisted_filters
end

Instance Method Details

#invalid_filters(filters) ⇒ Object



27
28
29
# File 'lib/filter_me/filter/field_validator.rb', line 27

def invalid_filters(filters)
  filters.select { |filter| !(whitelisted_filters.include? filter[0]) }
end

#valid_filters?(filters) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/filter_me/filter/field_validator.rb', line 23

def valid_filters?(filters)
  filters.all? { |filter| whitelisted_filters.include? filter[0] }
end