module Qiita::Team::Services::Events

Public Class Methods

create(event_name, resource, user, team) click to toggle source

@param event_name [Symbol] @param resource [Qiita::Team::Services::Resources::Base] @param user [Qiita::Team::Services::Resources::User] @param team [Qiita::Team::Services::Resources::Team] @return [Qiita::Team::Services::Events::Base]

# File lib/qiita/team/services/events.rb, line 16
def create(event_name, resource, user, team)
  event_class(event_name).new(resource, user, team)
end
event_names() click to toggle source

List of defined event names.

@return [Array<Symbol>]

# File lib/qiita/team/services/events.rb, line 7
def event_names
  @event_names ||= []
end

Private Class Methods

event_class(event_name) click to toggle source

@param event_name [String]

# File lib/qiita/team/services/events.rb, line 23
def event_class(event_name)
  "Qiita::Team::Services::Events::#{event_name.to_s.camelize}".constantize
end