class WCC::Contentful::Event::Registry

Public Instance Methods

get(name) click to toggle source
# File lib/wcc/contentful/event.rb, line 19
def get(name)
  @event_types ||= {}
  @event_types[name] || WCC::Contentful::Event::Unknown
end
register(constant) click to toggle source
# File lib/wcc/contentful/event.rb, line 24
def register(constant)
  name = constant.try(:type) || constant.name.demodulize
  unless constant.respond_to?(:new)
    raise ArgumentError, "Constant #{constant} does not define 'new'"
  end

  @event_types ||= {}
  @event_types[name] = constant
end