Module: Recurs::Parser::InstanceMethods
- Defined in:
- lib/recurs.rb
Instance Attribute Summary collapse
-
#dtend ⇒ Object
Returns the value of attribute dtend.
-
#dtstart ⇒ Object
Returns the value of attribute dtstart.
-
#repeats ⇒ Object
Returns the value of attribute repeats.
Instance Method Summary collapse
- #add_exdate(args = {}) ⇒ Object
- #add_exrule(repeats, args = {}) ⇒ Object
- #add_rdate(args = {}) ⇒ Object
- #add_rrule(repeats, args = {}) ⇒ Object
- #add_rule(repeats, args = {}) ⇒ Object
- #recurs ⇒ Object
-
#set_attrs ⇒ Object
self.after_initialize :set_attrs if defined? ActiveRecord::Base.
Instance Attribute Details
#dtend ⇒ Object
Returns the value of attribute dtend.
231 232 233 |
# File 'lib/recurs.rb', line 231 def dtend @dtend end |
#dtstart ⇒ Object
Returns the value of attribute dtstart.
231 232 233 |
# File 'lib/recurs.rb', line 231 def dtstart @dtstart end |
#repeats ⇒ Object
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 |
#recurs ⇒ Object
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_attrs ⇒ Object
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 |