Class: Murmur::API::User

Inherits:
Object
  • Object
show all
Defined in:
lib/murmur/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(host, meta, server, user) ⇒ User

Returns a new instance of User.



5
6
7
8
9
10
# File 'lib/murmur/user.rb', line 5

def initialize(host, meta, server, user)
    @host = host
    @meta = meta
    @server = server
    @user = user
end

Instance Method Details

#bytes_per_secObject



69
70
71
# File 'lib/murmur/user.rb', line 69

def bytes_per_sec
    @user.bytespersec
end

#channelObject



49
50
51
# File 'lib/murmur/user.rb', line 49

def channel
    @server.channel @user.channel
end

#clientdeafened?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/murmur/user.rb', line 41

def clientdeafened?
    @user.selfDeaf
end

#clientmuted?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/murmur/user.rb', line 37

def clientmuted?
    @user.selfMute
end

#commentObject



97
98
99
# File 'lib/murmur/user.rb', line 97

def comment
    @user.comment
end

#contextObject



93
94
95
# File 'lib/murmur/user.rb', line 93

def context
    @user.context
end

#deafened?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/murmur/user.rb', line 25

def deafened?
    @user.deaf
end

#identityObject



89
90
91
# File 'lib/murmur/user.rb', line 89

def identity
    @user.identity
end

#muted?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/murmur/user.rb', line 21

def muted?
    @user.mute
end

#nameObject



57
58
59
# File 'lib/murmur/user.rb', line 57

def name
    @user.name
end

#osObject



81
82
83
# File 'lib/murmur/user.rb', line 81

def os
    @user.os
end

#os_versionObject



85
86
87
# File 'lib/murmur/user.rb', line 85

def os_version
    @user.osversion
end

#pingObject



105
106
107
# File 'lib/murmur/user.rb', line 105

def ping
    {:udp => @user.udpPing, :tcp => @user.tcpPing}
end

#priorityspeaker?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/murmur/user.rb', line 33

def priorityspeaker?
    @user.prioritySpeaker
end

#recording?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/murmur/user.rb', line 45

def recording?
    @user.recording
end

#releaseObject



77
78
79
# File 'lib/murmur/user.rb', line 77

def release
    @user.release
end

#seconds_connectedObject



61
62
63
# File 'lib/murmur/user.rb', line 61

def seconds_connected
    @user.onlinesecs 
end

#seconds_idleObject



65
66
67
# File 'lib/murmur/user.rb', line 65

def seconds_idle
    @user.idlesecs
end

#serverObject



53
54
55
# File 'lib/murmur/user.rb', line 53

def server
    @server
end

#sessionObject Also known as: id



12
13
14
# File 'lib/murmur/user.rb', line 12

def session
    @user.session
end

#suppressed?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/murmur/user.rb', line 29

def suppressed?
    @user.suppress
end

#tcponly?Boolean

Returns:

  • (Boolean)


101
102
103
# File 'lib/murmur/user.rb', line 101

def tcponly?
    @user.tcponly
end

#tcpPingObject



113
114
115
# File 'lib/murmur/user.rb', line 113

def tcpPing
    ping[:tcp]
end

#udpPingObject



109
110
111
# File 'lib/murmur/user.rb', line 109

def udpPing
    ping[:udp]
end

#useridObject



17
18
19
# File 'lib/murmur/user.rb', line 17

def userid
    @user.userid
end

#versionObject



73
74
75
# File 'lib/murmur/user.rb', line 73

def version
    @user.version
end