module Montrose::Rule

Defines the Rule duck type for recurrence rules

Public Class Methods

included(base) click to toggle source
# File lib/montrose/rule.rb, line 24
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

advance!(_time) click to toggle source
# File lib/montrose/rule.rb, line 32
def advance!(_time)
  true
end
continue?(_time = nil) click to toggle source
# File lib/montrose/rule.rb, line 36
def continue?(_time = nil)
  true
end
include?(_time) click to toggle source
# File lib/montrose/rule.rb, line 28
def include?(_time)
  fail "Class must implement #{__method__}"
end