Class: Hawker::Drivers::Twitter
- Defined in:
- lib/hawker/drivers/twitter.rb
Instance Method Summary collapse
-
#bio ⇒ String
The current user biography note.
-
#followers ⇒ Integer
The current user followers count.
-
#following ⇒ Integer
The count of accounts that the current user follows.
-
#joined ⇒ String
The current user account creation date.
-
#likes ⇒ Integer
The current user likes count.
-
#lists ⇒ Integer
The current user lists count.
-
#location ⇒ String
The current user location.
-
#name ⇒ String
The current user name.
-
#tweets ⇒ Integer
The current user tweets count.
-
#website ⇒ String
The current user website.
Methods inherited from Default
Constructor Details
This class inherits a constructor from Hawker::Drivers::Default
Instance Method Details
#bio ⇒ String
The current user biography note
15 16 17 |
# File 'lib/hawker/drivers/twitter.rb', line 15 def bio node_text(html.at("p.ProfileHeaderCard-bio")) end |
#followers ⇒ Integer
The current user followers count
52 53 54 55 |
# File 'lib/hawker/drivers/twitter.rb', line 52 def followers node = html.at("li.ProfileNav-item--followers span.ProfileNav-value") node.nil? ? 0 : node["data-count"].to_i end |
#following ⇒ Integer
The count of accounts that the current user follows
60 61 62 63 |
# File 'lib/hawker/drivers/twitter.rb', line 60 def following node = html.at("li.ProfileNav-item--following span.ProfileNav-value") node.nil? ? 0 : node["data-count"].to_i end |
#joined ⇒ String
The current user account creation date
37 38 39 |
# File 'lib/hawker/drivers/twitter.rb', line 37 def joined html.at("span.ProfileHeaderCard-joinDateText")[:title] end |
#likes ⇒ Integer
The current user likes count
68 69 70 71 |
# File 'lib/hawker/drivers/twitter.rb', line 68 def likes node = html.at("li.ProfileNav-item.ProfileNav-item--favorites span.ProfileNav-value") node.nil? ? 0 : node["data-count"].to_i end |
#lists ⇒ Integer
The current user lists count
76 77 78 |
# File 'lib/hawker/drivers/twitter.rb', line 76 def lists node_text(html.at("li.ProfileNav-item.ProfileNav-item--lists span.ProfileNav-value")).to_i end |
#location ⇒ String
The current user location
22 23 24 |
# File 'lib/hawker/drivers/twitter.rb', line 22 def location node_text(html.at("span.ProfileHeaderCard-locationText")) end |
#name ⇒ String
The current user name
8 9 10 |
# File 'lib/hawker/drivers/twitter.rb', line 8 def name node_text(html.at("h1.ProfileHeaderCard-name a")) end |
#tweets ⇒ Integer
The current user tweets count
44 45 46 47 |
# File 'lib/hawker/drivers/twitter.rb', line 44 def tweets node = html.at("a[data-nav='tweets'] span.ProfileNav-value") node.nil? ? 0 : node["data-count"].to_i end |
#website ⇒ String
The current user website
29 30 31 32 |
# File 'lib/hawker/drivers/twitter.rb', line 29 def website node = html.at("span.ProfileHeaderCard-urlText a") node[:title] if !node.nil? end |