class ReeMapper::FilterFieldsContract

def self.message(*)

def self.message(*)
  "Invalid filter fields contract"
end

def self.to_s

def self.to_s
  "FilterFieldsContract"
end

def self.valid?(value)

def self.valid?(value)
  return false unless value.is_a? Array
  value.each do |item|
    next if item.is_a? Symbol
    return false unless item.is_a? Hash
    item.each do |key, val|
      return false unless key.is_a?(Symbol)
      return false unless valid?(val)
    end
  end
  true
end