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



118
119
120
# File 'lib/murmur/user.rb', line 118

def bytes_per_sec
    @user.bytespersec
end

#channelObject



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

def channel
    @server.channel @user.channel
end

#channel=(channel) ⇒ Object



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

def channel=(channel)
    @user.channel = channel
    update
end

#clientdeafened=(clientdeafened) ⇒ Object



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

def clientdeafened=(clientdeafened)
    @user.selfDeaf = clientdeafened
    update
end

#clientdeafened?Boolean

Returns:

  • (Boolean)


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

def clientdeafened?
    @user.selfDeaf
end

#clientmuted=(clientmuted) ⇒ Object



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

def clientmuted=(clientmuted)
    @user.selfMute = clientmuted
    update
end

#clientmuted?Boolean

Returns:

  • (Boolean)


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

def clientmuted?
    @user.selfMute
end

#commentObject



146
147
148
# File 'lib/murmur/user.rb', line 146

def comment
    @user.comment
end

#comment=(comment) ⇒ Object



150
151
152
153
# File 'lib/murmur/user.rb', line 150

def comment=(comment)
    @user.comment = comment
    update
end

#contextObject



142
143
144
# File 'lib/murmur/user.rb', line 142

def context
    @user.context
end

#deafened=(deafened) ⇒ Object



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

def deafened=(deafened)
    @user.deaf = deafened
    update
end

#deafened?Boolean

Returns:

  • (Boolean)


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

def deafened?
    @user.deaf
end

#identityObject



138
139
140
# File 'lib/murmur/user.rb', line 138

def identity
    @user.identity
end

#kick!(reason = "Kicked by server") ⇒ Object



176
177
178
# File 'lib/murmur/user.rb', line 176

def kick!(reason="Kicked by server")
    @server.kickUser(@user.session, reason)
end

#muted=(muted) ⇒ Object



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

def muted=(muted)
    @user.mute = muted
    update
end

#muted?Boolean

Returns:

  • (Boolean)


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

def muted?
    @user.mute
end

#nameObject



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

def name
    @user.name
end

#name=(name) ⇒ Object



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

def name=(name)
    @user.name = name
    update
end

#osObject



130
131
132
# File 'lib/murmur/user.rb', line 130

def os
    @user.os
end

#os_versionObject



134
135
136
# File 'lib/murmur/user.rb', line 134

def os_version
    @user.osversion
end

#pingObject



164
165
166
# File 'lib/murmur/user.rb', line 164

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

#priorityspeaker=(priorityspeaker) ⇒ Object



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

def priorityspeaker=(priorityspeaker)
    @user.prioritySpeaker = priorityspeaker
    update
end

#priorityspeaker?Boolean

Returns:

  • (Boolean)


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

def priorityspeaker?
    @user.prioritySpeaker
end

#rawObject



180
181
182
# File 'lib/murmur/user.rb', line 180

def raw
    @user
end

#recording=(recording) ⇒ Object



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

def recording=(recording)
    @user.recording
    update
end

#recording?Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/murmur/user.rb', line 79

def recording?
    @user.recording
end

#registered?Boolean

Returns:

  • (Boolean)


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

def registered?
    @user.userid != -1
end

#releaseObject



126
127
128
# File 'lib/murmur/user.rb', line 126

def release
    @user.release
end

#seconds_connectedObject



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

def seconds_connected
    @user.onlinesecs 
end

#seconds_idleObject



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

def seconds_idle
    @user.idlesecs
end

#serverObject



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

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=(suppressed) ⇒ Object



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

def suppressed=(suppressed)
    @user.suppress = suppressed
    update
end

#suppressed?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/murmur/user.rb', line 43

def suppressed?
    @user.suppress
end

#tcponly=(tcponly) ⇒ Object



159
160
161
162
# File 'lib/murmur/user.rb', line 159

def tcponly=(tcponly)
    @user.tcponly = tcponly
    update
end

#tcponly?Boolean

Returns:

  • (Boolean)


155
156
157
# File 'lib/murmur/user.rb', line 155

def tcponly?
    @user.tcponly
end

#tcpPingObject



172
173
174
# File 'lib/murmur/user.rb', line 172

def tcpPing
    ping[:tcp]
end

#udpPingObject



168
169
170
# File 'lib/murmur/user.rb', line 168

def udpPing
    ping[:udp]
end

#useridObject



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

def userid
    @user.userid
end

#versionObject



122
123
124
# File 'lib/murmur/user.rb', line 122

def version
    @user.version
end