Method: TDiary::RefererManager#each_referer

Defined in:
lib/tdiary/referer_manager.rb

#each_referer(limit = 10) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/tdiary/referer_manager.rb', line 45

def each_referer( limit = 10 )
  newer_referer
  # dirty workaround to avoid recursive sort that
  # causes SecurityError in @secure=true
  # environment since
  # http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=16081
  @referers.values.sort_by{|e| "%08d_%s" % e}.reverse.each_with_index do |ary,idx|
    break if idx >= limit
    yield ary[0], ary[1]
  end
end