Class: UspsApi::ImageType31

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

Overview

The type of label image requested. If omitted then the default image type is PDF. Note: - Labels with customs forms only support formats of ‘PDF`, `TIFF`, `ZPL203DPI`, and `ZPL300DPI`.

Constant Summary collapse

IMAGE_TYPE31 =
[
  # 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 ZPL203DPI
  ZPL203DPI = 'ZPL203DPI'.freeze,

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PDF) ⇒ Object



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

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 'zpl203dpi' then ZPL203DPI
  when 'zpl300dpi' then ZPL300DPI
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  IMAGE_TYPE31.include?(value)
end