Class: WalmartApIs::PrepType

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

Overview

Preparation instructions for shipping an item to Walmart's fulfillment network.

Constant Summary collapse

PREP_TYPE =
[
  # TODO: Write general description for ITEM_BLACK_SHRINKWRAP
  ITEM_BLACK_SHRINKWRAP = 'ITEM_BLACK_SHRINKWRAP'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ITEM_BLACK_SHRINKWRAP) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/walmart_ap_is/models/prep_type.rb', line 66

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

  str = value.to_s.strip

  case str.downcase
  when 'item_black_shrinkwrap' then ITEM_BLACK_SHRINKWRAP
  when 'item_blankstk' then ITEM_BLANKSTK
  when 'item_boxing' then ITEM_BOXING
  when 'item_bubblewrap' then ITEM_BUBBLEWRAP
  when 'item_cap_sealing' then ITEM_CAP_SEALING
  when 'item_debundle' then ITEM_DEBUNDLE
  when 'item_hang_garment' then ITEM_HANG_GARMENT
  when 'item_labeling' then ITEM_LABELING
  when 'item_no_prep' then ITEM_NO_PREP
  when 'item_polybagging' then ITEM_POLYBAGGING
  when 'item_rmovhang' then ITEM_RMOVHANG
  when 'item_setcreat' then ITEM_SETCREAT
  when 'item_setstk' then ITEM_SETSTK
  when 'item_sioc' then ITEM_SIOC
  when 'item_suffostk' then ITEM_SUFFOSTK
  when 'item_taping' then ITEM_TAPING
  else
    default_value
  end
end

.validate(value) ⇒ Object



60
61
62
63
64
# File 'lib/walmart_ap_is/models/prep_type.rb', line 60

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

  PREP_TYPE.include?(value)
end