Class: Hawker::Drivers::Twitter

Inherits:
Default
  • Object
show all
Defined in:
lib/hawker/drivers/twitter.rb

Instance Method Summary collapse

Methods inherited from Default

#initialize, #page_title

Constructor Details

This class inherits a constructor from Hawker::Drivers::Default

Instance Method Details

#bioString

The current user biography note

Returns:

  • (String)


15
16
17
# File 'lib/hawker/drivers/twitter.rb', line 15

def bio
  node_text(html.at("p.ProfileHeaderCard-bio"))
end

#followersInteger

The current user followers count

Returns:

  • (Integer)


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

#followingInteger

The count of accounts that the current user follows

Returns:

  • (Integer)


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

#joinedString

The current user account creation date

Returns:

  • (String)


37
38
39
# File 'lib/hawker/drivers/twitter.rb', line 37

def joined
  html.at("span.ProfileHeaderCard-joinDateText")[:title]
end

#likesInteger

The current user likes count

Returns:

  • (Integer)


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

#listsInteger

The current user lists count

Returns:

  • (Integer)


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

#locationString

The current user location

Returns:

  • (String)


22
23
24
# File 'lib/hawker/drivers/twitter.rb', line 22

def location
  node_text(html.at("span.ProfileHeaderCard-locationText"))
end

#nameString

The current user name

Returns:

  • (String)


8
9
10
# File 'lib/hawker/drivers/twitter.rb', line 8

def name
  node_text(html.at("h1.ProfileHeaderCard-name a"))
end

#tweetsInteger

The current user tweets count

Returns:

  • (Integer)


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

#websiteString

The current user website

Returns:

  • (String)


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