Class: DPay::BlikAlias

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

Constant Summary collapse

ACTIVE =

Returns:

  • (String)
"ACTIVE"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ BlikAlias

Returns a new instance of BlikAlias.

Parameters:

  • data (Hash[String, untyped])


13
14
15
16
17
18
19
20
21
# File 'lib/dpay/blik/blik_alias.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::UID
  @status = data["status"].is_a?(String) ? data["status"] : nil
  @expiration_date = data["expiration_date"].is_a?(String) ? data["expiration_date"] : nil
  @apps = Internal::Coerce.list(data["apps"]).map { |app| BlikApp.from_api(app) }
  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_alias.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_alias.rb', line 7

def alias_value
  @alias_value
end

#appsArray[BlikApp] (readonly)

Returns the value of attribute apps.

Returns:



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

def apps
  @apps
end

#expiration_dateString? (readonly)

Returns the value of attribute expiration_date.

Returns:

  • (String, nil)


7
8
9
# File 'lib/dpay/blik/blik_alias.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_alias.rb', line 7

def raw
  @raw
end

#statusString? (readonly)

Returns the value of attribute status.

Returns:

  • (String, nil)


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

def status
  @status
end

Class Method Details

.from_api(data) ⇒ BlikAlias

Parameters:

  • data (Hash[String, untyped])

Returns:



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

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

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/dpay/blik/blik_alias.rb', line 23

def active?
  @status == ACTIVE
end