Class: Pushover::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/pushover/client.rb

Overview

Client holds shared application credentials and exposes API resources.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token:, connection: Pushover::Excon) ⇒ Client

Returns a new instance of Client.

Raises:

  • (ArgumentError)


6
7
8
9
10
11
# File 'lib/pushover/client.rb', line 6

def initialize(token:, connection: Pushover::Excon)
  raise ArgumentError, 'token must be supplied' unless token.is_a?(String) && !token.empty?

  @token = token
  @connection = connection
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



4
5
6
# File 'lib/pushover/client.rb', line 4

def connection
  @connection
end

#tokenObject (readonly)

Returns the value of attribute token.



4
5
6
# File 'lib/pushover/client.rb', line 4

def token
  @token
end

Instance Method Details

#glancesObject



33
34
35
# File 'lib/pushover/client.rb', line 33

def glances
  @glances ||= Glances.new(self)
end

#groupsObject



37
38
39
# File 'lib/pushover/client.rb', line 37

def groups
  @groups ||= Groups.new(self)
end

#licensesObject



45
46
47
# File 'lib/pushover/client.rb', line 45

def licenses
  @licenses ||= Licenses.new(self)
end

#limitsObject



29
30
31
# File 'lib/pushover/client.rb', line 29

def limits
  @limits ||= Limits.new(self)
end

#messagesObject



13
14
15
# File 'lib/pushover/client.rb', line 13

def messages
  @messages ||= Messages.new(self)
end

#receiptsObject



17
18
19
# File 'lib/pushover/client.rb', line 17

def receipts
  @receipts ||= Receipts.new(self)
end

#soundsObject



25
26
27
# File 'lib/pushover/client.rb', line 25

def sounds
  @sounds ||= Sounds.new(self)
end

#subscriptionsObject



41
42
43
# File 'lib/pushover/client.rb', line 41

def subscriptions
  @subscriptions ||= Subscriptions.new(self)
end

#teamsObject



49
50
51
# File 'lib/pushover/client.rb', line 49

def teams
  @teams ||= Teams.new(self)
end

#usersObject



21
22
23
# File 'lib/pushover/client.rb', line 21

def users
  @users ||= Users.new(self)
end