Class: PageRankr::Ranks::Alexa

Inherits:
PageRankr::Rank show all
Defined in:
lib/page_rankr/ranks/alexa.rb

Instance Attribute Summary

Attributes inherited from PageRankr::Rank

#rank

Instance Method Summary collapse

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

#xpathObject



16
17
18
19
# File 'lib/page_rankr/ranks/alexa.rb', line 16

def xpath
  { :us     => "//reach/@rank", 
    :global => "//popularity/@text" }
end