Class: Trumpet::User

Inherits:
Resource show all
Defined in:
lib/trumpet/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(options) ⇒ Object

[View source]

4
5
6
7
# File 'lib/trumpet/user.rb', line 4

def self.create(options)
  attributes = Trumpet::Request.post('/users', options)
  User.new(attributes)
end

.find(name, options = {}) ⇒ Object

[View source]

9
10
11
# File 'lib/trumpet/user.rb', line 9

def self.find(name, options={})
  User.new(Trumpet::Request.get("/users/#{name}", options))
end

Instance Method Details

#channels(options = {}) ⇒ Object

[View source]

19
20
21
22
23
# File 'lib/trumpet/user.rb', line 19

def channels(options={})
  options[:credentials] ||= @credentials
  channels = Trumpet::Request.get("/users/#{name}/channels", options)
  channels.map { |attributes| Channel.new(attributes) }
end

#delete(options = {}) ⇒ Object

[View source]

13
14
15
16
17
# File 'lib/trumpet/user.rb', line 13

def delete(options={})
  options[:credentials] ||= @credentials
  options[:parse_response] = false
  !!Trumpet::Request.delete("/users/#{@name}", options)
end

#listeners(options = {}) ⇒ Object

[View source]

25
26
27
28
29
# File 'lib/trumpet/user.rb', line 25

def listeners(options={})
  options[:credentials] ||= @credentials
  listeners = Trumpet::Request.get("/users/#{name}/listeners", options)
  listeners.map { |attributes| Listener.new(attributes) }
end

#receivers(options = {}) ⇒ Object

[View source]

31
32
33
34
35
# File 'lib/trumpet/user.rb', line 31

def receivers(options={})
  options[:credentials] ||= @credentials
  receivers = Trumpet::Request.get("/users/#{name}/receivers", options)
  receivers.map { |attributes| Receiver.new(attributes) }
end