Class: WalmartApIs::FeedType

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

Overview

feedType.

Constant Summary collapse

FEED_TYPE =
[
  # TODO: Write general description for LISTINGS_FEED
  LISTINGS_FEED = 'LISTINGS_FEED'.freeze,

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = LISTINGS_FEED) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/walmart_ap_is/models/feed_type.rb', line 41

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

  str = value.to_s.strip

  case str.downcase
  when 'listings_feed' then LISTINGS_FEED
  when 'inventory_feed' then INVENTORY_FEED
  when 'pricing_feed' then PRICING_FEED
  when 'item_setup_feed' then ITEM_SETUP_FEED
  when 'order_acknowledgement_feed' then ORDER_ACKNOWLEDGEMENT_FEED
  when 'order_fulfillment_feed' then ORDER_FULFILLMENT_FEED
  when 'order_cancellation_feed' then ORDER_CANCELLATION_FEED
  when 'retire_item_feed' then RETIRE_ITEM_FEED
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/walmart_ap_is/models/feed_type.rb', line 35

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

  FEED_TYPE.include?(value)
end