class Qiita::Team::Services::Events::Base
@abstract
Attributes
resource[R]
Created/updated resource object.
@return [Qiita::Team::Services::Resources::Base]
team[R]
A team which the resource belongs to.
@return [Qiita::Team::Services::Resources::Team]
user[R]
User who emitted the event.
@return [Qiita::Team::Services::Resources::User]
Public Class Methods
event_name()
click to toggle source
@return [Symbol]
# File lib/qiita/team/services/events/base.rb, line 11 def event_name @event_name ||= name.demodulize.underscore.to_sym end
new(resource, user, team)
click to toggle source
@param resource [Qiita::Team::Services::Resources::Base] @param user [Qiita::Team::Services::Resources::User]
# File lib/qiita/team/services/events/base.rb, line 25 def initialize(resource, user, team) @resource = resource @user = user @team = team end
Private Class Methods
inherited(child)
click to toggle source
Calls superclass method
# File lib/qiita/team/services/events/base.rb, line 17 def inherited(child) super Events.event_names << child.event_name end