Module: JSONAPI::Support::FilterParsing

Included in:
ResourceActions::FilterValidation, ConditionBuilding
Defined in:
lib/json_api/support/filter_parsing.rb

Class Method Summary collapse

Class Method Details

.empty_filter_value?(filter_value) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/json_api/support/filter_parsing.rb', line 13

def empty_filter_value?(filter_value)
  filter_value.respond_to?(:empty?) ? filter_value.empty? : filter_value.nil?
end

.parse_column_filter(filter_name) ⇒ Object



8
9
10
11
# File 'lib/json_api/support/filter_parsing.rb', line 8

def parse_column_filter(filter_name)
  m = filter_name.to_s.match(/\A(.+)_(eq|match|lt|lte|gt|gte)\z/)
  m ? { column: m[1], operator: m[2].to_sym } : nil
end