class Mhc::Modifier::Decorator
Public Class Methods
find_subclass(snake_name)
click to toggle source
# File lib/mhc/modifier.rb, line 57 def self.find_subclass(snake_name) @subclasses ||= {} if c = @subclasses[snake_name] return c end class_name = snake_name.to_s.capitalize.gsub(/_([a-z\d]+)/){ $1.capitalize }.to_sym return nil unless const_defined?(class_name) const = const_get(class_name) if const.class == Class and const.superclass == self return @subclasses[snake_name] = const end return nil end
new(event)
click to toggle source
# File lib/mhc/modifier.rb, line 74 def initialize(event) @event = event end
Public Instance Methods
occurrences(range:nil)
click to toggle source
# File lib/mhc/modifier.rb, line 90 def occurrences(range:nil) Mhc::OccurrenceEnumerator.new(self, dates, exceptions, recurrence_condition, duration, range) end
to_icalendar()
click to toggle source
# File lib/mhc/modifier.rb, line 82 def to_icalendar Mhc::Converter::Icalendar.new.to_icalendar(self) end
to_ics()
click to toggle source
# File lib/mhc/modifier.rb, line 78 def to_ics Mhc::Converter::Icalendar.new.to_ics(self) end
to_ics_string()
click to toggle source
# File lib/mhc/modifier.rb, line 86 def to_ics_string Mhc::Converter::Icalendar.new.to_ics_string(self) end