Class: NewStoreApi::F11nTransactionTypeEnum

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

Overview

Transaction type.

Constant Summary collapse

F11N_TRANSACTION_TYPE_ENUM =
[
  # TODO: Write general description for SALE
  SALE = 'sale'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = SALE) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/new_store_api/models/f11n_transaction_type_enum.rb', line 65

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

  str = value.to_s.strip

  case str.downcase
  when 'sale' then SALE
  when 'enum_return' then ENUM_RETURN
  when 'exchange' then EXCHANGE
  when 'cancellation' then CANCELLATION
  when 'void' then VOID
  when 'create_void' then CREATE_VOID
  when 'foreign_sale' then FOREIGN_SALE
  when 'foreign_return' then FOREIGN_RETURN
  when 'foreign_exchange' then FOREIGN_EXCHANGE
  when 'foreign_cancellation' then FOREIGN_CANCELLATION
  when 'create_x_report' then CREATE_X_REPORT
  when 'create_z_report' then CREATE_Z_REPORT
  when 'manual_create_report' then MANUAL_CREATE_REPORT
  when 'document_printed' then DOCUMENT_PRINTED
  when 'document_emailed' then DOCUMENT_EMAILED
  when 'cash_drawer_transaction' then CASH_DRAWER_TRANSACTION
  else
    default_value
  end
end

.validate(value) ⇒ Object



59
60
61
62
63
# File 'lib/new_store_api/models/f11n_transaction_type_enum.rb', line 59

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

  F11N_TRANSACTION_TYPE_ENUM.include?(value)
end