Class: UnivapayClientSdk::ChargeStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/univapay_client_sdk/models/charge_status.rb

Overview

Charge Status schema.

Constant Summary collapse

CHARGE_STATUS =
[
  # TODO: Write general description for PENDING
  PENDING = 'pending'.freeze,

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PENDING) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'pending' then PENDING
  when 'awaiting' then AWAITING
  when 'authorized' then AUTHORIZED
  when 'successful' then SUCCESSFUL
  when 'failed' then FAILED
  when 'error' then ERROR
  when 'canceled' then CANCELED
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/univapay_client_sdk/models/charge_status.rb', line 32

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

  CHARGE_STATUS.include?(value)
end