Module: Chatroid::Adapter::HipChat
- Defined in:
- lib/chatroid/adapter/hip_chat.rb
Constant Summary collapse
- REQUIRED_CONFIG_KEYS =
[ :jid, :room, :nick, :password, ].freeze
- EVENT_NAMES =
[ :join, :leave, :message, :private_message, :room_message, :self_leave, :subject, ].freeze
- SLEEP_INTERVAL_SEC =
1
Class Method Summary collapse
Instance Method Summary collapse
- #ban(jid, reason = nil) ⇒ Object
- #demote(nick) ⇒ Object
- #exit(reason = nil) ⇒ Object
- #invite(jid, reason = nil) ⇒ Object
- #join(jid, password = nil) ⇒ Object
- #kick(nick, reason = nil) ⇒ Object
- #nick ⇒ Object
- #promote(nick) ⇒ Object
- #say(text) ⇒ Object
- #subject ⇒ Object
- #subject=(text) ⇒ Object
- #unban(jid) ⇒ Object
Class Method Details
.extended(chatroid) ⇒ Object
28 29 30 31 32 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 28 def self.extended(chatroid) REQUIRED_CONFIG_KEYS.each do |key| Avalon.validate(chatroid.config[key], String) end end |
Instance Method Details
#ban(jid, reason = nil) ⇒ Object
46 47 48 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 46 def ban(jid, reason = nil) room.ban(jid, reason) end |
#demote(nick) ⇒ Object
58 59 60 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 58 def demote(nick) room.demote(nick) end |
#exit(reason = nil) ⇒ Object
66 67 68 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 66 def exit(reason = nil) room.exit(reason) end |
#invite(jid, reason = nil) ⇒ Object
38 39 40 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 38 def invite(jid, reason = nil) room.invite(jid => reason) end |
#join(jid, password = nil) ⇒ Object
62 63 64 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 62 def join(jid, password = nil) room.join(jid, password) end |
#kick(nick, reason = nil) ⇒ Object
42 43 44 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 42 def kick(nick, reason = nil) room.kick(nick, reason) end |
#nick ⇒ Object
78 79 80 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 78 def nick room.nick end |
#promote(nick) ⇒ Object
54 55 56 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 54 def promote(nick) room.prompt(nick) end |
#say(text) ⇒ Object
34 35 36 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 34 def say(text) room.say(text) end |
#subject ⇒ Object
74 75 76 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 74 def subject room.subject end |
#subject=(text) ⇒ Object
70 71 72 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 70 def subject=(text) room.subject = text end |
#unban(jid) ⇒ Object
50 51 52 |
# File 'lib/chatroid/adapter/hip_chat.rb', line 50 def unban(jid) room.unban(jid) end |