module Validator

Constants

FORMAT_VALID

Public Class Methods

check_format?(format) click to toggle source
# File lib/TTTelematics/validator.rb, line 25
def self.check_format?(format)
  FORMAT_VALID.include? format.to_s.downcase
end
check_keys?(permitted, options) click to toggle source
# File lib/TTTelematics/validator.rb, line 3
def self.check_keys?(permitted, options)
  permitted_keys = permitted.keys.map(&:to_s)
  option_keys = options.keys.map(&:to_s)
  (option_keys - permitted_keys).size <= 0
end
check_type_values?(permit_keys, values) click to toggle source
# File lib/TTTelematics/validator.rb, line 9
def self.check_type_values?(permit_keys, values)
  err_flag = true
  values.each do |key, value|
    type = permit_keys[key.to_sym]
    if type == 'string'
      err_flag = (value.is_a?(String)) 
    elsif type == 'integer'
      err_flag = (value.is_a?(Integer)) 
    else
      err_flag = false
    end
    break unless err_flag
  end
  err_flag
end