Class: UspsApi::DeprecatedImageType

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

Overview

This field has been deprecated. ‘imageType` can be updated through `imageInfo.imageType`.

Constant Summary collapse

DEPRECATED_IMAGE_TYPE =
[
  # TODO: Write general description for PDF
  PDF = 'PDF'.freeze,

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PDF) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/usps_api/models/deprecated_image_type.rb', line 39

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

  str = value.to_s.strip

  case str.downcase
  when 'pdf' then PDF
  when 'tiff' then TIFF
  when 'jpg' then JPG
  when 'png' then PNG
  when 'gif' then GIF
  when 'svg' then SVG
  when 'none' then NONE
  else
    default_value
  end
end

.validate(value) ⇒ Object



33
34
35
36
37
# File 'lib/usps_api/models/deprecated_image_type.rb', line 33

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

  DEPRECATED_IMAGE_TYPE.include?(value)
end