Class: UspsApi::ValueAddedService

Inherits:
Object
  • Object
show all
Defined in:
lib/usps_api/models/value_added_service.rb

Overview

Special appointment types offered

Constant Summary collapse

VALUE_ADDED_SERVICE =
[
  # TODO: Write general description for D1
  D1 = 'D1'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = D1) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/usps_api/models/value_added_service.rb', line 77

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

  str = value.to_s.strip

  case str.downcase
  when 'd1' then D1
  when 'd2' then D2
  when 'd3' then D3
  when 'd4' then D4
  when 'd5' then D5
  when 'd6' then D6
  when 'd7' then D7
  when 'd8' then D8
  when 'd9' then D9
  when 'd10' then D10
  when 'd11' then D11
  when 'd12' then D12
  when 'd13' then D13
  when 'd14' then D14
  when 'd15' then D15
  when 'd16' then D16
  when 'd17' then D17
  when 'd18' then D18
  when 'd19' then D19
  when 'd20' then D20
  else
    default_value
  end
end

.validate(value) ⇒ Object



71
72
73
74
75
# File 'lib/usps_api/models/value_added_service.rb', line 71

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

  VALUE_ADDED_SERVICE.include?(value)
end