module EvilEvents::Core::Events::ManagerFactory

@api private @since 0.1.0

Public Class Methods

create(event_class) click to toggle source

@param event_class [Class{EvilEvents::Core::Events::AbstractEvent}] @raise [EvilEvents::IncorrectEventClassError] @return [EvilEvents::Core::Events::Manager]

@since 0.1.0

# File lib/evil_events/core/events/manager_factory.rb, line 13
def create(event_class)
  unless event_class.is_a?(Class) && event_class < EvilEvents::Core::Events::AbstractEvent
    raise EvilEvents::IncorrectEventClassError
  end

  Manager.new(event_class)
end