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

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

#nickObject



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

#subjectObject



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