Class: Reddit::Message

Inherits:
Base
  • Object
show all
Includes:
JsonListing
Defined in:
lib/ruby_reddit_api/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from JsonListing

included

Constructor Details

#initialize(json) ⇒ Message

Returns a new instance of Message.



5
6
7
8
# File 'lib/ruby_reddit_api/message.rb', line 5

def initialize(json)
  parse(json)
  @debug    = StringIO.new
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def body
  @body
end

#body_htmlObject (readonly)

Returns the value of attribute body_html.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def body_html
  @body_html
end

#contextObject (readonly)

Returns the value of attribute context.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def context
  @context
end

#createdObject (readonly)

Returns the value of attribute created.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def created
  @created
end

#created_utcObject (readonly)

Returns the value of attribute created_utc.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def created_utc
  @created_utc
end

#debugObject (readonly)

Returns the value of attribute debug.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def debug
  @debug
end

#destObject (readonly)

Returns the value of attribute dest.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def dest
  @dest
end

#first_messageObject (readonly)

Returns the value of attribute first_message.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def first_message
  @first_message
end

#kindObject (readonly)

Returns the value of attribute kind.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def kind
  @kind
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def name
  @name
end

#parent_idObject (readonly)

Returns the value of attribute parent_id.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def parent_id
  @parent_id
end

#repliesObject (readonly)

Returns the value of attribute replies.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def replies
  @replies
end

#subjectObject (readonly)

Returns the value of attribute subject.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def subject
  @subject
end

#subredditObject (readonly)

Returns the value of attribute subreddit.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def subreddit
  @subreddit
end

#was_commentObject (readonly)

Returns the value of attribute was_comment.



4
5
6
# File 'lib/ruby_reddit_api/message.rb', line 4

def was_comment
  @was_comment
end

Instance Method Details

#authorObject



14
15
16
# File 'lib/ruby_reddit_api/message.rb', line 14

def author
  @author_data ||= read("/user/#{@author}/about.json", :handler => "User")
end

#idObject



10
11
12
# File 'lib/ruby_reddit_api/message.rb', line 10

def id
  "#{kind}_#{@id}"
end

#inspectObject



18
19
20
# File 'lib/ruby_reddit_api/message.rb', line 18

def inspect
  "<Reddit::Message '#{short_body}'>"
end

#short_bodyObject



22
23
24
25
26
27
28
# File 'lib/ruby_reddit_api/message.rb', line 22

def short_body
  if body.size > 15
    body[0..15]
  else
    body
  end
end