Class: UnivapayClientSdk::SubscriptionStatus

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

Overview

Subscription Status schema.

Constant Summary collapse

SUBSCRIPTION_STATUS =
[
  # TODO: Write general description for UNVERIFIED
  UNVERIFIED = 'unverified'.freeze,

  # TODO: Write general description for UNCONFIRMED
  UNCONFIRMED = 'unconfirmed'.freeze,

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

  # TODO: Write general description for UNPAID
  UNPAID = 'unpaid'.freeze,

  # TODO: Write general description for CURRENT
  CURRENT = 'current'.freeze,

  # TODO: Write general description for SUSPENDED
  SUSPENDED = 'suspended'.freeze,

  # TODO: Write general description for COMPLETED
  COMPLETED = 'completed'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = UNVERIFIED) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'unverified' then UNVERIFIED
  when 'unconfirmed' then UNCONFIRMED
  when 'canceled' then CANCELED
  when 'unpaid' then UNPAID
  when 'current' then CURRENT
  when 'suspended' then SUSPENDED
  when 'completed' then COMPLETED
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  SUBSCRIPTION_STATUS.include?(value)
end