Class: UnivapayClientSdk::InstallmentFixedCycles

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

Overview

Required if plan_type is fixed_cycles.

Constant Summary collapse

INSTALLMENT_FIXED_CYCLES =
[
  # 3 cycles
  CYCLES_3 = 3,

  # 5 cycles
  CYCLES_5 = 5,

  # 6 cycles
  CYCLES_6 = 6,

  # 10 cycles
  CYCLES_10 = 10,

  # 12 cycles
  CYCLES_12 = 12,

  # 15 cycles
  CYCLES_15 = 15,

  # 18 cycles
  CYCLES_18 = 18,

  # 20 cycles
  CYCLES_20 = 20,

  # 24 cycles
  CYCLES_24 = 24
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CYCLES_3) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/univapay_client_sdk/models/installment_fixed_cycles.rb', line 44

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

  str = value.to_s.strip
  if str.match?(/\A\d+\z/)
    num = str.to_i
    return num if INSTALLMENT_FIXED_CYCLES.include?(num)

    return default_value
  end

  case str.downcase
  when 'cycles_3' then CYCLES_3
  when 'cycles_5' then CYCLES_5
  when 'cycles_6' then CYCLES_6
  when 'cycles_10' then CYCLES_10
  when 'cycles_12' then CYCLES_12
  when 'cycles_15' then CYCLES_15
  when 'cycles_18' then CYCLES_18
  when 'cycles_20' then CYCLES_20
  when 'cycles_24' then CYCLES_24
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/univapay_client_sdk/models/installment_fixed_cycles.rb', line 38

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

  INSTALLMENT_FIXED_CYCLES.include?(value)
end