class JWT::Claims::Numeric

def validate_is_numeric(payload, claim)

def validate_is_numeric(payload, claim)
  return unless payload.is_a?(Hash)
  return unless payload.key?(claim) ||
                payload.key?(claim.to_s)
  return if payload[claim].is_a?(::Numeric) || payload[claim.to_s].is_a?(::Numeric)
  raise InvalidPayload, "#{claim} claim must be a Numeric value but it is a #{(payload[claim] || payload[claim.to_s]).class}"
end