Module: Recurs::Parser::InstanceMethods

Defined in:
lib/recurs.rb

Instance Method Summary collapse

Instance Method Details

#add_exdate(args = {}) ⇒ Object



230
231
232
233
234
# File 'lib/recurs.rb', line 230

def add_exdate(args = {})
  exdate = Parser.exdate(args)
  @exdates << exdate
  exdate
end

#add_exrule(repeats, args = {}) ⇒ Object



218
219
220
221
222
# File 'lib/recurs.rb', line 218

def add_exrule(repeats, args = {})
  exrule = Parser.exrule(repeats, args)
  @exrules << exrule
  exrule
end

#add_rdate(args = {}) ⇒ Object



224
225
226
227
228
# File 'lib/recurs.rb', line 224

def add_rdate(args = {})
  rdate = Parser.rdate(args)
  @rdates << rdate
  rdate
end

#add_rrule(repeats, args = {}) ⇒ Object



212
213
214
215
216
# File 'lib/recurs.rb', line 212

def add_rrule(repeats, args = {})
  rrule = Parser.rrule(repeats, args)
  @rrules << rrule
  rrule
end

#initializeObject



196
197
198
199
200
201
202
# File 'lib/recurs.rb', line 196

def initialize
  @rrules  ||= []
  @exrules ||= []
  @rdates  ||= []
  @exdates ||= []
  super
end

#recursObject



204
205
206
207
208
209
210
# File 'lib/recurs.rb', line 204

def recurs
  r = @rrules
  r.concat @exrules
  r.concat @rdates
  r.concat @exdates
  r.join
end