Class: PageRankr::Ranks::Alexa
- Inherits:
-
PageRankr::Rank
- Object
- PageRankr::Rank
- PageRankr::Ranks::Alexa
- Defined in:
- lib/page_rankr/ranks/alexa.rb
Instance Attribute Summary
Attributes inherited from PageRankr::Rank
Instance Method Summary collapse
-
#initialize(site) ⇒ Alexa
constructor
A new instance of Alexa.
- #url(site) ⇒ Object
- #xpath ⇒ Object
Constructor Details
#initialize(site) ⇒ Alexa
Returns a new instance of Alexa.
8 9 10 11 12 13 14 |
# File 'lib/page_rankr/ranks/alexa.rb', line 8 def initialize(site) @rank = {} xpath.each_key do |key| @rank[key] = Nokogiri::HTML(open(url(site))).search(xpath[key]).to_s.to_i end @rank end |
Instance Method Details
#url(site) ⇒ Object
21 22 23 |
# File 'lib/page_rankr/ranks/alexa.rb', line 21 def url(site) "http://data.alexa.com/data?cli=10&dat=snbamz&url=#{CGI.escape(site)}" end |
#xpath ⇒ Object
16 17 18 19 |
# File 'lib/page_rankr/ranks/alexa.rb', line 16 def xpath { :us => "//reach/@rank", :global => "//popularity/@text" } end |