Class: WalmartApIs::IncludedDatum

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

Overview

includedDatum.

Constant Summary collapse

INCLUDED_DATUM =
[
  # TODO: Write general description for ATTRIBUTES
  ATTRIBUTES = 'attributes'.freeze,

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ATTRIBUTES) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'attributes' then ATTRIBUTES
  when 'dimensions' then DIMENSIONS
  when 'identifiers' then IDENTIFIERS
  when 'images' then IMAGES
  when 'producttypes' then PRODUCTTYPES
  when 'relationships' then RELATIONSHIPS
  when 'salesranks' then SALESRANKS
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/walmart_ap_is/models/included_datum.rb', line 32

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

  INCLUDED_DATUM.include?(value)
end