Module: Recurs::Parser::InstanceMethods

Defined in:
lib/recurs.rb

Instance Method Summary collapse

Instance Method Details

#add_exdate(args = {}) ⇒ Object



234
235
236
237
238
# File 'lib/recurs.rb', line 234

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

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



222
223
224
225
226
# File 'lib/recurs.rb', line 222

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

#add_rdate(args = {}) ⇒ Object



228
229
230
231
232
# File 'lib/recurs.rb', line 228

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

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



216
217
218
219
220
# File 'lib/recurs.rb', line 216

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
211
212
213
214
# File 'lib/recurs.rb', line 204

def recurs
  r = @rrules
  r.concat @exrules
  r.concat @rdates
  r.concat @exdates
  b = []
  l = r.length
  n = 1
  r.each {|i| i += "\n" if n < l; b << i; n += 1}
  b.join
end