Class: RankThisPagePortlet

Inherits:
Cms::Portlet
  • Object
show all
Defined in:
app/portlets/rank_this_page_portlet.rb

Instance Method Summary collapse

Instance Method Details

#average_ranking(rankings) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'app/portlets/rank_this_page_portlet.rb', line 14

def average_ranking(rankings)
  return 0 unless rankings.size > 0
  total = 0.0
  rankings.each do |r|
    total = total + r.rank
  end
  (total/rankings.size).round(1)

end

#renderObject



3
4
5
6
7
8
9
10
11
12
# File 'app/portlets/rank_this_page_portlet.rb', line 3

def render
  @page = @controller.instance_variable_get("@page")
  if @page
    @rankings = ranking().for_page(@page)
    @average_rank = average_ranking(@rankings)
    
    # For the form to create a new ranking
    @page_ranking = ranking().new(:page => @page)
  end
end