Class: WalmartApIs::PrepCategory

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

Overview

The preparation category for shipping an item to Walmart's fulfillment network.

Constant Summary collapse

PREP_CATEGORY =
[
  # TODO: Write general description for ADULT
  ADULT = 'ADULT'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ADULT) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/walmart_ap_is/models/prep_category.rb', line 60

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

  str = value.to_s.strip

  case str.downcase
  when 'adult' then ADULT
  when 'baby' then BABY
  when 'fc_provided' then FC_PROVIDED
  when 'fragile' then FRAGILE
  when 'granular' then GRANULAR
  when 'hanger' then HANGER
  when 'liquid' then LIQUID
  when 'perforated' then PERFORATED
  when 'set' then SET
  when 'sharp' then SHARP
  when 'small' then SMALL
  when 'textile' then TEXTILE
  when 'unknown' then UNKNOWN
  when 'none' then NONE
  else
    default_value
  end
end

.validate(value) ⇒ Object



54
55
56
57
58
# File 'lib/walmart_ap_is/models/prep_category.rb', line 54

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

  PREP_CATEGORY.include?(value)
end