Class: Qiita::Team::Services::Events::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita/team/services/events/base.rb

Overview

This class is abstract.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, user, team) ⇒ Base

Returns a new instance of Base.

Parameters:

  • resource (Qiita::Team::Services::Resources::Base)
  • user (Qiita::Team::Services::Resources::User)


25
26
27
28
29
# File 'lib/qiita/team/services/events/base.rb', line 25

def initialize(resource, user, team)
  @resource = resource
  @user = user
  @team = team
end

Instance Attribute Details

#resourceQiita::Team::Services::Resources::Base (readonly)

Created/updated resource object.

Returns:

  • (Qiita::Team::Services::Resources::Base)


34
35
36
# File 'lib/qiita/team/services/events/base.rb', line 34

def resource
  @resource
end

#teamQiita::Team::Services::Resources::Team (readonly)

A team which the resource belongs to.

Returns:

  • (Qiita::Team::Services::Resources::Team)


44
45
46
# File 'lib/qiita/team/services/events/base.rb', line 44

def team
  @team
end

#userQiita::Team::Services::Resources::User (readonly)

User who emitted the event.

Returns:

  • (Qiita::Team::Services::Resources::User)


39
40
41
# File 'lib/qiita/team/services/events/base.rb', line 39

def user
  @user
end

Class Method Details

.event_nameSymbol

Returns:

  • (Symbol)


11
12
13
# File 'lib/qiita/team/services/events/base.rb', line 11

def event_name
  @event_name ||= name.demodulize.underscore.to_sym
end