Class: NewStoreApi::ConfigurationNameEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/new_store_api/models/configuration_name_enum.rb

Overview

ConfigurationName.

Constant Summary collapse

CONFIGURATION_NAME_ENUM =
[
  # TODO: Write general description for USE_PRIORITIZED_PROVIDER_RATES
  USE_PRIORITIZED_PROVIDER_RATES = 'use_prioritized_provider_rates'.freeze,

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = USE_PRIORITIZED_PROVIDER_RATES) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/new_store_api/models/configuration_name_enum.rb', line 44

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

  str = value.to_s.strip

  case str.downcase
  when 'use_prioritized_provider_rates' then USE_PRIORITIZED_PROVIDER_RATES
  when 'use_customizable_provider_rates' then USE_CUSTOMIZABLE_PROVIDER_RATES
  when 'set_fix_service_level_shipping_price' then SET_FIX_SERVICE_LEVEL_SHIPPING_PRICE
  when 'packing_time_duration' then PACKING_TIME_DURATION
  when 'customization_adapter_config' then CUSTOMIZATION_ADAPTER_CONFIG
  when 'carriers' then CARRIERS
  when 'adapter_http_timeout' then ADAPTER_HTTP_TIMEOUT
  when 'fulfillment_node_customs_info' then FULFILLMENT_NODE_CUSTOMS_INFO
  when 'generate_static_option_for_dc' then GENERATE_STATIC_OPTION_FOR_DC
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/new_store_api/models/configuration_name_enum.rb', line 38

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

  CONFIGURATION_NAME_ENUM.include?(value)
end