Sha256: 332d0019ba5cf55201edd8c7f48f7993690e04ea69664cb791c8202ee6232797

Contents?: true

Size: 525 Bytes

Versions: 4

Compression:

Stored size: 525 Bytes

Contents

# frozen_string_literal: true
require_relative '../calendar'

module TimeBoss
  module Calendars
    class Gregorian < Calendar
      register!

      def initialize
        super(basis: Basis)
      end

      def supports_weeks?
        false
      end

      private

      class Basis < Calendar::Support::MonthBasis
        def start_date
          @_start_date ||= Date.civil(year, month, 1)
        end

        def end_date
          @_end_date ||= Date.civil(year, month, -1)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
timeboss-1.0.1 lib/timeboss/calendars/gregorian.rb
timeboss-1.0.0 lib/timeboss/calendars/gregorian.rb
timeboss-0.3.1 lib/timeboss/calendars/gregorian.rb
timeboss-0.3.0 lib/timeboss/calendars/gregorian.rb