Sha256: 8f03f76faaa9364a349365b275a9a291a73a6ea711cbc26d0d0f08db25caa727
Contents?: true
Size: 712 Bytes
Versions: 1
Compression:
Stored size: 712 Bytes
Contents
module Hipbot class Room include Cache attr_cache :users def on_join user self.users << user end def on_leave user if user.myself? self.destroy else self.users.delete(user) end end def set_topic topic Hipbot.set_topic(self, topic) end def send_message message Hipbot.send_to_room(self, message) end def invite users Hipbot.invite_to_room(self, users) end def kick users Hipbot.kick_from_room(self, users) end def join Hipbot.join_room(self) end def leave Hipbot.leave_room(self) end def archived? !!attributes[:is_archived] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hipbot-1.0.4 | lib/hipbot/room.rb |