class Pagy::Calendar::Week
Calendar week subclass
:nodoc:
:nodoc:
def setup_unit_vars
def setup_unit_vars setup_vars(offset: 0) super @initial = unit_starting_time_for(@starting) @final = unit_starting_time_for(@ending) + WEEK @pages = @last = (@final - @initial).to_i / WEEK @from = starting_time_for(@page) @to = @from + WEEK end
def starting_time_for(page)
def starting_time_for(page) @initial + (offset_units_for(page) * WEEK) end
def unit_starting_time_for(time)
def unit_starting_time_for(time) starting_time = time - (((time.wday - @offset) * DAY) % WEEK) new_time(starting_time.year, starting_time.month, starting_time.day) end