class Ratsit::Filter::SearchPersonsFilter

Public Class Methods

new(filters={}) click to toggle source
Calls superclass method Ratsit::Filter::RatsitFilter::new
# File lib/ratsit/filter/filter_search_persons.rb, line 11
def initialize(filters={})
  super()
  @filter_defaults = {
      FILTER_TOKEN => {:parse => method(:parse_string), :default => Ratsit.get_api_key()},
      FILTER_PACKAGES => {:parse => method(:parse_string), :default => '', :validate => method(:validate_package_types)},
      FILTER_FIRST_NAME => {:parse => method(:parse_string), :default => ''},
      FILTER_LAST_NAME => {:parse => method(:parse_string), :default => ''},
      FILTER_SSN => {:parse => method(:parse_string), :default => ''},
      FILTER_ADDRESS => {:parse => method(:parse_string), :default => ''},
      FILTER_ZIP_CODE => {:parse => method(:parse_string), :default => ''},
      FILTER_CITY => {:parse => method(:parse_string), :default => ''},
      FILTER_MUNICIPALITY => {:parse => method(:parse_string), :default => ''},
      FILTER_USE_PHONETIC_SEARCH => {:parse => method(:parse_bool), :default => false},
      FILTER_SEARCH_AGE => {:parse => method(:parse_bool), :default => false},
      FILTER_AGE_FROM => {:parse => method(:parse_age), :default => '0'},
      FILTER_AGE_TO => {:parse => method(:parse_age), :default => '150'},
      FILTER_NUMBER_OF_HITS => {:parse => method(:parse_int), :default => 100}
  }
  @active_filters = validate_filters(@filter_defaults, filters)
end