Class: TweetSlim

Inherits:
Object
  • Object
show all
Defined in:
lib/lesser_evil/tweet_slim.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(candidate, status) ⇒ TweetSlim

Returns a new instance of TweetSlim.



5
6
7
8
9
10
11
12
# File 'lib/lesser_evil/tweet_slim.rb', line 5

def initialize(candidate,status)
	@text = status["text"]
	@author = status["user"]["screen_name"]
	@timestamp = status["created_at"]
	@id = status["id"]
	@candidate = candidate
	@orig_id = status["retweeted_status"] == nil ? nil : status["retweeted_status"]["id"]
end

Instance Attribute Details

#authorObject

Returns the value of attribute author.



3
4
5
# File 'lib/lesser_evil/tweet_slim.rb', line 3

def author
  @author
end

#candidateObject

Returns the value of attribute candidate.



3
4
5
# File 'lib/lesser_evil/tweet_slim.rb', line 3

def candidate
  @candidate
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/lesser_evil/tweet_slim.rb', line 3

def id
  @id
end

#orig_idObject

Returns the value of attribute orig_id.



3
4
5
# File 'lib/lesser_evil/tweet_slim.rb', line 3

def orig_id
  @orig_id
end

#textObject

Returns the value of attribute text.



3
4
5
# File 'lib/lesser_evil/tweet_slim.rb', line 3

def text
  @text
end

#timestampObject

Returns the value of attribute timestamp.



3
4
5
# File 'lib/lesser_evil/tweet_slim.rb', line 3

def timestamp
  @timestamp
end

Instance Method Details

#prettyprintObject



14
15
16
17
# File 'lib/lesser_evil/tweet_slim.rb', line 14

def prettyprint
	  puts @text.light_black
   	puts "@#{@author} #{@timestamp}".light_blue
end