module NdsApi::Validator

Public Class Methods

validate_search_providers_params!(params) click to toggle source
# File lib/nds_api/validator.rb, line 4
def validate_search_providers_params!(params)
  raise "NDS API ERROR: Invalid params: #{invalid_params(params).join(' - ')}" unless invalid_params(params).empty?
end

Private Class Methods

invalid_params(params) click to toggle source
# File lib/nds_api/validator.rb, line 10
def invalid_params(params)
  invalid_params = []
  if params
    params.keys.each do |param|
      invalid_params << param unless is_valid_field?(param)
    end
  end
  invalid_params
end
is_valid_field?(field) click to toggle source
# File lib/nds_api/validator.rb, line 20
def is_valid_field?(field)
  valid_fields.include?(field.to_s)
end
valid_fields() click to toggle source
# File lib/nds_api/validator.rb, line 24
def valid_fields
  %w[
    acceptsChildren
    acceptsDropIns
    afterSchool
    ageGroups
    agesServiced
    attributesLocal17
    attributesLocal3
    beforeSchool
    dailySchedule
    distance
    environment
    financialAssist
    generalLocal1
    generalLocal2
    languages
    locationA
    locationB
    meals
    monthlyRate
    open24Hours
    openHolidays
    providerIds
    rotating
    shiftLocal1
    shiftType
    tempEmergency
    totalVacancies
    typesOfCare
    vacanciesByAge
    vacancyDateRange
    weeklyRate
    weeklySchedule
    yearlySchedule
    zips
  ]
end