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.



548
549
550
551
552
553
554
555
556
557
558
559
# File 'lib/sendly/types.rb', line 548

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.



545
546
547
# File 'lib/sendly/types.rb', line 545

def created_at
  @created_at
end

#expires_atObject (readonly)

Returns the value of attribute expires_at.



545
546
547
# File 'lib/sendly/types.rb', line 545

def expires_at
  @expires_at
end

#idObject (readonly)

Returns the value of attribute id.



545
546
547
# File 'lib/sendly/types.rb', line 545

def id
  @id
end

#is_revokedObject (readonly)

Returns the value of attribute is_revoked.



545
546
547
# File 'lib/sendly/types.rb', line 545

def is_revoked
  @is_revoked
end

#last_fourObject (readonly)

Returns the value of attribute last_four.



545
546
547
# File 'lib/sendly/types.rb', line 545

def last_four
  @last_four
end

#last_used_atObject (readonly)

Returns the value of attribute last_used_at.



545
546
547
# File 'lib/sendly/types.rb', line 545

def last_used_at
  @last_used_at
end

#nameObject (readonly)

Returns the value of attribute name.



545
546
547
# File 'lib/sendly/types.rb', line 545

def name
  @name
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



545
546
547
# File 'lib/sendly/types.rb', line 545

def permissions
  @permissions
end

#prefixObject (readonly)

Returns the value of attribute prefix.



545
546
547
# File 'lib/sendly/types.rb', line 545

def prefix
  @prefix
end

#typeObject (readonly)

Returns the value of attribute type.



545
546
547
# File 'lib/sendly/types.rb', line 545

def type
  @type
end

Instance Method Details

#live?Boolean

Returns:

  • (Boolean)


565
566
567
# File 'lib/sendly/types.rb', line 565

def live?
  type == "live"
end

#revoked?Boolean

Returns:

  • (Boolean)


569
570
571
# File 'lib/sendly/types.rb', line 569

def revoked?
  is_revoked
end

#test?Boolean

Returns:

  • (Boolean)


561
562
563
# File 'lib/sendly/types.rb', line 561

def test?
  type == "test"
end