Class: Firering::Message

Inherits:
Struct
  • Object
show all
Extended by:
Instantiator
Defined in:
lib/firering/data/message.rb,
lib/firering/data/message.rb

Constant Summary

MESSAGE_TYPES =
%w[
TextMessage PasteMessage SoundMessage AdvertisementMessage
AllowGuestsMessage DisallowGuestsMessage IdleMessage KickMessage
LeaveMessage SystemMessage TimestampMessage TopicChangeMessage
UnidleMessage UnlockMessage UploadMessage

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Methods included from Instantiator

instantiate

Instance Attribute Details

- (Object) body Also known as: to_s

Returns the value of attribute body



2
3
4
# File 'lib/firering/data/message.rb', line 2

def body
  @body
end

- (Object) connection

Returns the value of attribute connection



2
3
4
# File 'lib/firering/data/message.rb', line 2

def connection
  @connection
end

- (Object) created_at

Returns the value of attribute created_at



2
3
4
# File 'lib/firering/data/message.rb', line 2

def created_at
  @created_at
end

- (Object) description

Returns the value of attribute description



2
3
4
# File 'lib/firering/data/message.rb', line 2

def description
  @description
end

- (Object) id

Returns the value of attribute id



2
3
4
# File 'lib/firering/data/message.rb', line 2

def id
  @id
end

- (Object) room_id

Returns the value of attribute room_id



2
3
4
# File 'lib/firering/data/message.rb', line 2

def room_id
  @room_id
end

- (Object) starred

Returns the value of attribute starred



2
3
4
# File 'lib/firering/data/message.rb', line 2

def starred
  @starred
end

- (Object) tweet

Returns the value of attribute tweet



2
3
4
# File 'lib/firering/data/message.rb', line 2

def tweet
  @tweet
end

- (Object) type

Returns the value of attribute type



2
3
4
# File 'lib/firering/data/message.rb', line 2

def type
  @type
end

- (Object) url

Returns the value of attribute url



2
3
4
# File 'lib/firering/data/message.rb', line 2

def url
  @url
end

- (Object) user_id

Returns the value of attribute user_id



2
3
4
# File 'lib/firering/data/message.rb', line 2

def user_id
  @user_id
end

Instance Method Details

- (Boolean) from_user?



29
30
31
# File 'lib/firering/data/message.rb', line 29

def from_user?
  !user_id.nil? && (!user_id.instance_of?(String) || user_id !~ /^\s*$/)
end

- (Object) room(&callback)



38
39
40
# File 'lib/firering/data/message.rb', line 38

def room(&callback)
  connection.room(room_id, &callback)
end

- (Object) star(id, yes_or_no = true, &callback)

Highlights a message / Removes a message highlight.



34
35
36
# File 'lib/firering/data/message.rb', line 34

def star(id, yes_or_no = true, &callback)
  connection.star_message(id, yes_or_no, &callback)
end

- (Object) user(&callback)



42
43
44
45
46
47
48
# File 'lib/firering/data/message.rb', line 42

def user(&callback)
  if from_user?
    connection.user(user_id, &callback)
  else
    callback.call(nil, connection)
  end
end