Class: NewStoreApi::CodeEnum
- Inherits:
-
Object
- Object
- NewStoreApi::CodeEnum
- Defined in:
- lib/new_store_api/models/code_enum.rb
Overview
A unique error code.
Constant Summary collapse
- CODE_ENUM =
[ # TODO: Write general description for NO_CONFLICTED_ORDERS NO_CONFLICTED_ORDERS = 'no_conflicted_orders'.freeze, # TODO: Write general description for INVALID_ITEMS_PROVIDED INVALID_ITEMS_PROVIDED = 'invalid_items_provided'.freeze, # TODO: Write general description for UNSUPPORTED_CONFLICT_TO_PROCESS UNSUPPORTED_CONFLICT_TO_PROCESS = 'unsupported_conflict_to_process'.freeze, # TODO: Write general description for PRODUCT_INFO_DIFFERS PRODUCT_INFO_DIFFERS = 'product_info_differs'.freeze, # TODO: Write general description for INSUFFICIENT_STOCK INSUFFICIENT_STOCK = 'insufficient_stock'.freeze, # TODO: Write general description for ACTION_NOT_IMPLEMENTED ACTION_NOT_IMPLEMENTED = 'action_not_implemented'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = NO_CONFLICTED_ORDERS) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/new_store_api/models/code_enum.rb', line 35 def self.from_value(value, default_value = NO_CONFLICTED_ORDERS) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'no_conflicted_orders' then NO_CONFLICTED_ORDERS when 'invalid_items_provided' then INVALID_ITEMS_PROVIDED when 'unsupported_conflict_to_process' then UNSUPPORTED_CONFLICT_TO_PROCESS when 'product_info_differs' then PRODUCT_INFO_DIFFERS when 'insufficient_stock' then INSUFFICIENT_STOCK when 'action_not_implemented' then ACTION_NOT_IMPLEMENTED else default_value end end |
.validate(value) ⇒ Object
29 30 31 32 33 |
# File 'lib/new_store_api/models/code_enum.rb', line 29 def self.validate(value) return false if value.nil? CODE_ENUM.include?(value) end |