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