Sha256: 435853488286355864df99e55e92d44ede9df456973f9ada09d0ff1d97bea51e

Contents?: true

Size: 943 Bytes

Versions: 9

Compression:

Stored size: 943 Bytes

Contents

# frozen_string_literal: true

require "active_support"
require "active_support/core_ext/object"
require "active_support/core_ext/numeric"
require "active_support/core_ext/date"
require "active_support/core_ext/time"
require "active_support/core_ext/date_time"

require "montrose/utils"
require "montrose/rule"
require "montrose/clock"
require "montrose/chainable"
require "montrose/recurrence"
require "montrose/frequency"
require "montrose/schedule"
require "montrose/stack"
require "montrose/version"

module Montrose
  extend Chainable

  class << self
    # Create a new recurrence from given options
    # An alias to {Montrose::Recurrence.new}
    #
    # @param options [Hash] recurrence options
    #
    # @example
    #   Montrose.recurrence(every: :day)
    #   Montrose.r(every: :day)
    #
    # @return [Montrose::Recurrence]
    #
    def recurrence(options = {})
      branch(options)
    end
    alias r recurrence
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
montrose-0.11.2 lib/montrose.rb
montrose-0.11.1 lib/montrose.rb
montrose-0.11.0 lib/montrose.rb
montrose-0.10.1 lib/montrose.rb
montrose-0.10.0 lib/montrose.rb
montrose-0.9.0 lib/montrose.rb
montrose-0.8.2 lib/montrose.rb
montrose-0.8.1 lib/montrose.rb
montrose-0.8.0 lib/montrose.rb