Class: Sendly::ApiKey

Inherits:
Object
  • Object
show all
Defined in:
lib/sendly/types.rb

Overview

Represents an API key

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ ApiKey

Returns a new instance of ApiKey.



469
470
471
472
473
474
475
476
477
478
479
480
# File 'lib/sendly/types.rb', line 469

def initialize(data)
  @id = data["id"]
  @name = data["name"]
  @type = data["type"]
  @prefix = data["prefix"]
  @last_four = data["last_four"] || data["lastFour"]
  @permissions = data["permissions"] || []
  @created_at = parse_time(data["created_at"] || data["createdAt"])
  @last_used_at = parse_time(data["last_used_at"] || data["lastUsedAt"])
  @expires_at = parse_time(data["expires_at"] || data["expiresAt"])
  @is_revoked = data["is_revoked"] || data["isRevoked"] || false
end

Instance Attribute Details

#created_atObject (readonly)

Returns the value of attribute created_at.



466
467
468
# File 'lib/sendly/types.rb', line 466

def created_at
  @created_at
end

#expires_atObject (readonly)

Returns the value of attribute expires_at.



466
467
468
# File 'lib/sendly/types.rb', line 466

def expires_at
  @expires_at
end

#idObject (readonly)

Returns the value of attribute id.



466
467
468
# File 'lib/sendly/types.rb', line 466

def id
  @id
end

#is_revokedObject (readonly)

Returns the value of attribute is_revoked.



466
467
468
# File 'lib/sendly/types.rb', line 466

def is_revoked
  @is_revoked
end

#last_fourObject (readonly)

Returns the value of attribute last_four.



466
467
468
# File 'lib/sendly/types.rb', line 466

def last_four
  @last_four
end

#last_used_atObject (readonly)

Returns the value of attribute last_used_at.



466
467
468
# File 'lib/sendly/types.rb', line 466

def last_used_at
  @last_used_at
end

#nameObject (readonly)

Returns the value of attribute name.



466
467
468
# File 'lib/sendly/types.rb', line 466

def name
  @name
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



466
467
468
# File 'lib/sendly/types.rb', line 466

def permissions
  @permissions
end

#prefixObject (readonly)

Returns the value of attribute prefix.



466
467
468
# File 'lib/sendly/types.rb', line 466

def prefix
  @prefix
end

#typeObject (readonly)

Returns the value of attribute type.



466
467
468
# File 'lib/sendly/types.rb', line 466

def type
  @type
end

Instance Method Details

#live?Boolean

Returns:

  • (Boolean)


486
487
488
# File 'lib/sendly/types.rb', line 486

def live?
  type == "live"
end

#revoked?Boolean

Returns:

  • (Boolean)


490
491
492
# File 'lib/sendly/types.rb', line 490

def revoked?
  is_revoked
end

#test?Boolean

Returns:

  • (Boolean)


482
483
484
# File 'lib/sendly/types.rb', line 482

def test?
  type == "test"
end