Class: UspsApi::Path

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

Overview

The object or array location to perform the update to the resource. Must be a JSON pointer value.

Constant Summary collapse

PATH =
[
  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONWEIGHT
  ENUM_PACKAGEDESCRIPTIONWEIGHT = '/packageDescription/weight'.freeze,

  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONLENGTH
  ENUM_PACKAGEDESCRIPTIONLENGTH = '/packageDescription/length'.freeze,

  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONHEIGHT
  ENUM_PACKAGEDESCRIPTIONHEIGHT = '/packageDescription/height'.freeze,

  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONWIDTH
  ENUM_PACKAGEDESCRIPTIONWIDTH = '/packageDescription/width'.freeze,

  # TODO: Write general description for
  # ENUM_PACKAGEDESCRIPTIONPROCESSINGCATEGORY
  ENUM_PACKAGEDESCRIPTIONPROCESSINGCATEGORY = '/packageDescription/processingCategory'.freeze,

  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONGIRTH
  ENUM_PACKAGEDESCRIPTIONGIRTH = '/packageDescription/girth'.freeze,

  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONRATEINDICATOR
  ENUM_PACKAGEDESCRIPTIONRATEINDICATOR = '/packageDescription/rateIndicator'.freeze,

  # TODO: Write general description for ENUM_PACKAGEDESCRIPTIONCONTAINERS
  ENUM_PACKAGEDESCRIPTIONCONTAINERS = '/packageDescription/containers'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_PACKAGEDESCRIPTIONWEIGHT) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/usps_api/models/path.rb', line 43

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

  str = value.to_s.strip

  case str.downcase
  when 'enum_packagedescriptionweight' then ENUM_PACKAGEDESCRIPTIONWEIGHT
  when 'enum_packagedescriptionlength' then ENUM_PACKAGEDESCRIPTIONLENGTH
  when 'enum_packagedescriptionheight' then ENUM_PACKAGEDESCRIPTIONHEIGHT
  when 'enum_packagedescriptionwidth' then ENUM_PACKAGEDESCRIPTIONWIDTH
  when 'enum_packagedescriptionprocessingcategory' then ENUM_PACKAGEDESCRIPTIONPROCESSINGCATEGORY
  when 'enum_packagedescriptiongirth' then ENUM_PACKAGEDESCRIPTIONGIRTH
  when 'enum_packagedescriptionrateindicator' then ENUM_PACKAGEDESCRIPTIONRATEINDICATOR
  when 'enum_packagedescriptioncontainers' then ENUM_PACKAGEDESCRIPTIONCONTAINERS
  else
    default_value
  end
end

.validate(value) ⇒ Object



37
38
39
40
41
# File 'lib/usps_api/models/path.rb', line 37

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

  PATH.include?(value)
end