app/view_objects/carnival/paginator.rb in carnival-0.1.5 vs app/view_objects/carnival/paginator.rb in carnival-0.1.6
- old
+ new
@@ -1,58 +1,56 @@
module Carnival
class Paginator
- def initialize(actual_page, last_page, max_fast_pages = 5)
- @actual_page = actual_page
+ def initialize(current_page, last_page, max_fast_pages = 5)
+ @current_page = current_page
@last_page = last_page >= 1 ? last_page : 1
@max_fast_pages = max_fast_pages
end
def fast_pages_links_indexes
fast_page_links = []
first_index = -(@max_fast_pages/2)
while fast_page_links.size < @max_fast_pages do
- fast_page = @actual_page + first_index
+ fast_page = @current_page + first_index
break if fast_page > @last_page
fast_page_links << fast_page if fast_page > 0
first_index = first_index + 1
end
fast_page_links
end
def fast_pages_links_html
- htmls = []
- fast_pages_links_indexes.each do |page|
- htmls << {:label => page, :css_class => get_css_class(page), :js_function => get_js_function(page)}
+ fast_pages_links_indexes.map do |page|
+ {:label => page, :css_class => get_css_class(page), :js_function => get_js_function(page)}
end
- htmls
end
def get_js_function page
"javascript:Carnival.goToPage(#{page})"
end
def get_css_class page
- if page == @actual_page
+ if page == @current_page
'carnival-selected-page-button'
else
'carnival-page-button'
end
end
def previous_page
- if @actual_page - 1 < 1
- @actual_page
+ if @current_page - 1 < 1
+ @current_page
else
- @actual_page - 1
+ @current_page - 1
end
end
def next_page
- if @actual_page + 1 > @last_page
- @actual_page
+ if @current_page + 1 > @last_page
+ @current_page
else
- @actual_page + 1
+ @current_page + 1
end
end
def pages
htmls = []