Class: Cradlepoint::Account

Inherits:
CradlepointObject show all
Defined in:
lib/cradlepoint/account.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from CradlepointObject

build_new_url, #build_new_url, #build_url, build_url, #params

Constructor Details

#initialize(id = nil) ⇒ Account

Returns a new instance of Account.



6
7
8
# File 'lib/cradlepoint/account.rb', line 6

def initialize(id = nil)
  self.ecm_id = id
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



4
5
6
# File 'lib/cradlepoint/account.rb', line 4

def data
  @data
end

#disabledObject

Returns the value of attribute disabled.



4
5
6
# File 'lib/cradlepoint/account.rb', line 4

def disabled
  @disabled
end

#ecm_idObject

Returns the value of attribute ecm_id.



4
5
6
# File 'lib/cradlepoint/account.rb', line 4

def ecm_id
  @ecm_id
end

#expirationObject

Returns the value of attribute expiration.



4
5
6
# File 'lib/cradlepoint/account.rb', line 4

def expiration
  @expiration
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'lib/cradlepoint/account.rb', line 4

def name
  @name
end

Class Method Details

.rel_urlObject



10
11
12
# File 'lib/cradlepoint/account.rb', line 10

def self.rel_url
  '/accounts'
end

.rel_url_with_id(id) ⇒ Object



18
19
20
# File 'lib/cradlepoint/account.rb', line 18

def self.rel_url_with_id(id)
  "#{ rel_url }/#{ id }/"
end

Instance Method Details

#idObject



26
27
28
# File 'lib/cradlepoint/account.rb', line 26

def id
  self.ecm_id ? self.ecm_id : lazy_load_id
end

#lazy_load_idObject



30
31
32
33
34
# File 'lib/cradlepoint/account.rb', line 30

def lazy_load_id
  self.data = Cradlepoint.make_request(:get, build_url(rel_url))
  self.ecm_id = self.data[0][:id]
  self.ecm_id
end

#rel_urlObject



14
15
16
# File 'lib/cradlepoint/account.rb', line 14

def rel_url
  Cradlepoint::Account.rel_url
end

#rel_url_with_idObject



22
23
24
# File 'lib/cradlepoint/account.rb', line 22

def rel_url_with_id
  Cradlepoint::Account.rel_url_with_id(id)
end