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