Sha256: 74401cddbb7c8e12cc247cca2db7ee75a9e691cdf199667a3f976c93b0c72e1a

Contents?: true

Size: 1.8 KB

Versions: 8

Compression:

Stored size: 1.8 KB

Contents

module Recurs
  module Rules
  mattr_accessor :repeat_procs, :schema
  @@repeat_procs = {

#=begin
    'Daily' => ->(set=false, args = {}){
      unless set
        @recurrence_template = ['standard','Days']
      else
        Parser.rrule(:daily, args)
      end;
    }, # 0
#=end

    'Every Weekday ( Mon - Fri )' => ->(set=false, args = {}){
      unless set
        @recurrence_template = 'set_points'
      else
        args[:by_day] = [1,2,3,4,5]
        Parser.rrule(:weekly, args)
        #
        # .
      end;
    }, # 1

    'Every Mon, Wed, Fri' => ->(set=false, args = {}){
      unless set
        @recurrence_template = 'set_points'
      else
        args[:by_day] = [1,3,5]
        Parser.rrule(:weekly, args)
      end;
    }, # 2

    'Every Tues, Thurs' => ->(set=false, args = {}){
      unless set
        @recurrence_template = 'set_points'
      else
        args[:by_day] = [2,4]
        Parser.rrule(:weekly, args)
      end;
    }, # 3

    'Every Weekend' => ->(set=false, args = {}){
      unless set
        @recurrence_template = 'set_points'
      else
        args[:by_day] = [0,6]
        Parser.rrule(:weekly, args)
      end;
    }, # 4

    'Weekly' => ->(set=false, args = {}){
      unless set
        @recurrence_template = ['weekly', 'Weeks']
      else
        Parser.rrule(:weekly, args)
      end;
    }, # 5

    'Monthly' => ->(set=false, args = {}){
      unless set
        @recurrence_template = ['monthly', 'Months']
      else
        Parser.rrule(:monthly, args)
      end;
    }, # 6

    'Yearly' => ->(set=false, args = {}){
      unless set
        @recurrence_template = ['standard', 'Years']
      else
        Parser.rrule(:yearly, args)
      end;
    } # 7

  }
  class << self
    def schemes
      @@schemas = @@repeat_procs.keys if @@repeat_procs.is_a? Hash
    end
  end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
recurs-0.0.4.8 lib/recurs/rules.rb
recurs-0.0.4.7 lib/recurs/rules.rb
recurs-0.0.4.6 lib/recurs/rules.rb
recurs-0.0.4.5 lib/recurs/rules.rb
recurs-0.0.4.4 lib/recurs/rules.rb
recurs-0.0.4.3 lib/recurs/rules.rb
recurs-0.0.4.2 lib/recurs/rules.rb
recurs-0.0.4.1 lib/recurs/rules.rb