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