Class: PageRankr::Tracker

Inherits:
Object
  • Object
show all
Defined in:
lib/page_rankr/tracker.rb

Direct Known Subclasses

Backlinks, Ranks

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTracker

Returns a new instance of Tracker.



5
6
7
# File 'lib/page_rankr/tracker.rb', line 5

def initialize
  @site_trackers = self.class.constants.collect{|tracker| tracker.to_s.downcase.to_sym}
end

Instance Attribute Details

#site_trackersObject

Returns the value of attribute site_trackers.



3
4
5
# File 'lib/page_rankr/tracker.rb', line 3

def site_trackers
  @site_trackers
end

Instance Method Details

#lookup(site, *trackers) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/page_rankr/tracker.rb', line 9

def lookup(site, *trackers)
  trackers = site_trackers if trackers.empty?
  
  tracked = {}
  trackers.each do |tracker|
    name, klass = tracker.to_s.capitalize, self.class
    
    next unless klass.const_defined? name
    
    tracked[tracker] = klass.const_get(name).new(site).tracked
  end
  tracked
end