Module: Recurs::Parser::InstanceMethods

Defined in:
lib/recurs.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dtendObject

Returns the value of attribute dtend.



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

def dtend
  @dtend
end

#dtstartObject

Returns the value of attribute dtstart.



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

def dtstart
  @dtstart
end

#repeatsObject

Returns the value of attribute repeats.



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

def repeats
  @repeats
end

Instance Method Details

#add_exdate(args = {}) ⇒ Object



278
279
280
281
282
# File 'lib/recurs.rb', line 278

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

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



266
267
268
269
270
# File 'lib/recurs.rb', line 266

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

#add_rdate(args = {}) ⇒ Object



272
273
274
275
276
# File 'lib/recurs.rb', line 272

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

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



260
261
262
263
264
# File 'lib/recurs.rb', line 260

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

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



254
255
256
257
258
# File 'lib/recurs.rb', line 254

def add_rule(repeats, args = {})
  arule = Parser.rule(repeats, args)
  @rrules << arule
  arule
end

#recursObject



242
243
244
245
246
247
248
249
250
251
252
# File 'lib/recurs.rb', line 242

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

#set_attrsObject

self.after_initialize :set_attrs if defined? ActiveRecord::Base



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

def set_attrs
  @rrules  ||= []
  @exrules ||= []
  @rdates  ||= []
  @exdates ||= []
end