Class: WalmartApIs::ItemLabelPageType

Inherits:
Object
  • Object
show all
Defined in:
lib/walmart_ap_is/models/item_label_page_type.rb

Overview

The page type to use to print the labels.

Constant Summary collapse

ITEM_LABEL_PAGE_TYPE =
[
  # TODO: Write general description for A4_21
  A4_21 = 'A4_21'.freeze,

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = A4_21) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/walmart_ap_is/models/item_label_page_type.rb', line 50

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

  str = value.to_s.strip

  case str.downcase
  when 'a4_21' then A4_21
  when 'a4_24' then A4_24
  when 'a4_24_64x33' then A4_24_64X33
  when 'a4_24_66x35' then A4_24_66X35
  when 'a4_24_70x36' then A4_24_70X36
  when 'a4_24_70x37' then A4_24_70X37
  when 'a4_24i' then A4_24I
  when 'a4_27' then A4_27
  when 'a4_40_52x29' then A4_40_52X29
  when 'a4_44_48x25' then A4_44_48X25
  when 'letter_30' then LETTER_30
  else
    default_value
  end
end

.validate(value) ⇒ Object



44
45
46
47
48
# File 'lib/walmart_ap_is/models/item_label_page_type.rb', line 44

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

  ITEM_LABEL_PAGE_TYPE.include?(value)
end