Class: ModernTreasury::Code

Inherits:
Object
  • Object
show all
Defined in:
lib/modern_treasury/models/code.rb

Overview

Code.

Constant Summary collapse

CODE =
[
  # TODO: Write general description for PARAMETER_INVALID
  PARAMETER_INVALID = 'parameter_invalid'.freeze,

  # TODO: Write general description for PARAMETER_MISSING
  PARAMETER_MISSING = 'parameter_missing'.freeze,

  # TODO: Write general description for RESOURCE_NOT_FOUND
  RESOURCE_NOT_FOUND = 'resource_not_found'.freeze,

  # TODO: Write general description for NOT_FOUND
  NOT_FOUND = 'not_found'.freeze,

  # TODO: Write general description for FORBIDDEN
  FORBIDDEN = 'forbidden'.freeze,

  # TODO: Write general description for INVALID_IP
  INVALID_IP = 'invalid_ip'.freeze,

  # TODO: Write general description for INVALID_KEY
  INVALID_KEY = 'invalid_key'.freeze,

  # TODO: Write general description for HEADER_INVALID
  HEADER_INVALID = 'header_invalid'.freeze,

  # TODO: Write general description for EXPIRED_KEY
  EXPIRED_KEY = 'expired_key'.freeze,

  # TODO: Write general description for TOO_MANY_REQUESTS
  TOO_MANY_REQUESTS = 'too_many_requests'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PARAMETER_INVALID) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/modern_treasury/models/code.rb', line 47

def self.from_value(value, default_value = PARAMETER_INVALID)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'parameter_invalid' then PARAMETER_INVALID
  when 'parameter_missing' then PARAMETER_MISSING
  when 'resource_not_found' then RESOURCE_NOT_FOUND
  when 'not_found' then NOT_FOUND
  when 'forbidden' then FORBIDDEN
  when 'invalid_ip' then INVALID_IP
  when 'invalid_key' then INVALID_KEY
  when 'header_invalid' then HEADER_INVALID
  when 'expired_key' then EXPIRED_KEY
  when 'too_many_requests' then TOO_MANY_REQUESTS
  else
    default_value
  end
end

.validate(value) ⇒ Object



41
42
43
44
45
# File 'lib/modern_treasury/models/code.rb', line 41

def self.validate(value)
  return false if value.nil?

  CODE.include?(value)
end