Class: DPay::BlikRecurringStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/dpay/blik/blik_recurring_status.rb,
sig/dpay/blik/blik_recurring_status.rbs

Constant Summary collapse

ACTIVE =

Returns:

  • (String)
"ACTIVE"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ BlikRecurringStatus

Returns a new instance of BlikRecurringStatus.

Parameters:

  • data (Hash[String, untyped])


13
14
15
16
17
18
19
20
21
22
# File 'lib/dpay/blik/blik_recurring_status.rb', line 13

def initialize(data)
  @raw = data
  @alias_value = Internal::Coerce.string(data["alias_value"]) || ""
  @alias_type = Internal::Coerce.string(data["alias_type"]) || BlikAliasType::PAYID
  @status = data["status"].is_a?(String) ? data["status"] : nil
  @expiration_date = data["expiration_date"].is_a?(String) ? data["expiration_date"] : nil
  registration = data["registration"]
  @registration = registration.is_a?(Hash) ? BlikRecurringRegistrationInfo.from_api(registration) : nil
  freeze
end

Instance Attribute Details

#alias_typeString (readonly)

Returns the value of attribute alias_type.

Returns:

  • (String)


7
8
9
# File 'lib/dpay/blik/blik_recurring_status.rb', line 7

def alias_type
  @alias_type
end

#alias_valueString (readonly)

Returns the value of attribute alias_value.

Returns:

  • (String)


7
8
9
# File 'lib/dpay/blik/blik_recurring_status.rb', line 7

def alias_value
  @alias_value
end

#expiration_dateString? (readonly)

Returns the value of attribute expiration_date.

Returns:

  • (String, nil)


7
8
9
# File 'lib/dpay/blik/blik_recurring_status.rb', line 7

def expiration_date
  @expiration_date
end

#rawHash[String, untyped] (readonly)

Returns the value of attribute raw.

Returns:

  • (Hash[String, untyped])


7
8
9
# File 'lib/dpay/blik/blik_recurring_status.rb', line 7

def raw
  @raw
end

#registrationBlikRecurringRegistrationInfo? (readonly)

Returns the value of attribute registration.



7
8
9
# File 'lib/dpay/blik/blik_recurring_status.rb', line 7

def registration
  @registration
end

#statusString? (readonly)

Returns the value of attribute status.

Returns:

  • (String, nil)


7
8
9
# File 'lib/dpay/blik/blik_recurring_status.rb', line 7

def status
  @status
end

Class Method Details

.from_api(data) ⇒ BlikRecurringStatus

Parameters:

  • data (Hash[String, untyped])

Returns:



9
10
11
# File 'lib/dpay/blik/blik_recurring_status.rb', line 9

def self.from_api(data)
  new(data)
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/dpay/blik/blik_recurring_status.rb', line 24

def active?
  @status == ACTIVE
end