class Pagy::Calendar::Helper

def last_object_at(time)

def last_object_at(time)
  conf        = Marshal.load(Marshal.dump(@conf))
  page_params = {}
  @units.inject(nil) do |object, unit|
    conf[unit][:period] = object&.send(:active_period) || @period
    conf[unit][:page]   = page_params[:"#{unit}_#{@page_param}"] \
                        = Calendar.send(:create, unit, conf[unit]).send(:page_at, time)
    conf[unit][:params] ||= {}
    conf[unit][:params].merge!(page_params)
    Calendar.send(:create, unit, conf[unit])
  end
end