class Pagy::Calendar::Week

Calendar week subclass
:nodoc:
:nodoc:

def setup_unit_vars

Setup the calendar variables
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)

Starting time for the page
def starting_time_for(page)
  @initial + (offset_units_for(page) * WEEK)
end

def unit_starting_time_for(time)

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