Class: SplititWebApiV4::InstallmentStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/splitit_web_api_v4/models/installment_status.rb

Overview

InstallmentStatus.

Constant Summary collapse

INSTALLMENT_STATUS =
[
  # TODO: Write general description for NONE
  NONE = 'None'.freeze,

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = NONE) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'none' then NONE
  when 'waitingforprocessdate' then WAITINGFORPROCESSDATE
  when 'finished' then FINISHED
  when 'deleted' then DELETED
  when 'stopped' then STOPPED
  when 'canceled' then CANCELED
  when 'awaitingcapture' then AWAITINGCAPTURE
  when 'awaitingvoid' then AWAITINGVOID
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/splitit_web_api_v4/models/installment_status.rb', line 35

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

  INSTALLMENT_STATUS.include?(value)
end