class Showbuilder::SequenceManager
Attributes
current_sequence[RW]
Public Class Methods
get_sequence()
click to toggle source
# File lib/showbuilder/sequence_manager.rb, line 11 def get_sequence sequence = self.current_sequence self.current_sequence += 1 return sequence end
get_sequence_start_point(params)
click to toggle source
per_page: 10
page: 1, start_point: 1 page: 2, start_point: 10 page: 3, start_point: 20
per_page: 20
page: 1, start_point: 1 page: 2, start_point: 21 page: 3, start_point: 31
per_page: 30
page: 1, start_point: 1 page: 2, start_point: 31 page: 3, start_point: 61
# File lib/showbuilder/sequence_manager.rb, line 29 def get_sequence_start_point(params) param_page = params[:page] || 1 param_per_page = params[:per_page] || 10 current_page = param_page.to_i current_per_page = param_per_page.to_i offset = (current_page - 1) * current_per_page start_point = offset + 1 return start_point end
initialize_sequence(params)
click to toggle source
# File lib/showbuilder/sequence_manager.rb, line 7 def initialize_sequence(params) self.current_sequence = get_sequence_start_point(params) end