Class: UnivapayClientSdk::DirectDebitBankTransferLock

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

Overview

Whether the transfer can still be edited. Transfers are unlocked until the upload deadline for their debit cycle passes, after which they are locked and can no longer be changed or deleted.

Constant Summary collapse

DIRECT_DEBIT_BANK_TRANSFER_LOCK =
[
  # TODO: Write general description for UNLOCKED
  UNLOCKED = 'unlocked'.freeze,

  # TODO: Write general description for LOCKED
  LOCKED = 'locked'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = UNLOCKED) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/univapay_client_sdk/models/direct_debit_bank_transfer_lock.rb', line 25

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

  str = value.to_s.strip

  case str.downcase
  when 'unlocked' then UNLOCKED
  when 'locked' then LOCKED
  else
    default_value
  end
end

.validate(value) ⇒ Object



19
20
21
22
23
# File 'lib/univapay_client_sdk/models/direct_debit_bank_transfer_lock.rb', line 19

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

  DIRECT_DEBIT_BANK_TRANSFER_LOCK.include?(value)
end