Sha256: 4c52f39026b9a72b11692e1b67c64849c7dffa1727210e7c8d851121cdc86af1

Contents?: true

Size: 867 Bytes

Versions: 6

Compression:

Stored size: 867 Bytes

Contents

# See Pagy::Countless API documentation: https://ddnexus.github.io/pagy/api/calendar
# frozen_string_literal: true

class Pagy # :nodoc:
  class Calendar # :nodoc:
    # Calendar day subclass
    class Day < Calendar
      DEFAULT = { order:  :asc,      # rubocop:disable Style/MutableConstant
                  format: '%Y-%m-%d' }

      protected

      # Setup the calendar variables
      def setup_unit_vars
        super
        @initial = @starting.beginning_of_day
        @final   = @ending.tomorrow.beginning_of_day
        @pages   = @last = (@with_zone ? (@final.time - @initial.time) : (@final - @initial)).to_i / 1.day
        @from    = starting_time_for(@page)
        @to      = @from.tomorrow
      end

      # Starting time for the page
      def starting_time_for(page)
        @initial + offset_units_for(page).days
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pagy-5.10.1 lib/pagy/calendar/day.rb
pagy-5.10.0 lib/pagy/calendar/day.rb
pagy-5.9.3 lib/pagy/calendar/day.rb
pagy-5.9.2 lib/pagy/calendar/day.rb
pagy-5.9.1 lib/pagy/calendar/day.rb
pagy-5.9.0 lib/pagy/calendar/day.rb