Module: Recurs::Parser::InstanceMethods
- Defined in:
- lib/recurs.rb
Instance Method Summary collapse
- #add_exdate(args = {}) ⇒ Object
- #add_exrule(repeats, args = {}) ⇒ Object
- #add_rdate(args = {}) ⇒ Object
- #add_rrule(repeats, args = {}) ⇒ Object
- #initialize ⇒ Object
- #recurs ⇒ Object
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 |
#initialize ⇒ Object
196 197 198 199 200 201 202 |
# File 'lib/recurs.rb', line 196 def initialize @rrules ||= [] @exrules ||= [] @rdates ||= [] @exdates ||= [] super end |
#recurs ⇒ Object
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 |