module Qiita::Team::Services::Hooks::Concerns::EventHandlable

Public Instance Methods

available_event_names() click to toggle source

List of implemented event names.

@return [Array<Symbol>]

# File lib/qiita/team/services/hooks/concerns/event_handlable.rb, line 24
def available_event_names
  public_instance_methods & Events.event_names
end
deprecated() click to toggle source

Mark the service as deprecated.

@return [void]

# File lib/qiita/team/services/hooks/concerns/event_handlable.rb, line 33
def deprecated
  @deprecated = true
end
deprecated?() click to toggle source

@return [true, false]

# File lib/qiita/team/services/hooks/concerns/event_handlable.rb, line 12
def deprecated?
  @deprecated == true
end
handle(event) click to toggle source

@param event [Qiita::Team::Services::Events::Base] @return [void]

# File lib/qiita/team/services/hooks/concerns/event_handlable.rb, line 42
def handle(event)
  return unless respond_to?(event.class.event_name)
  public_send(event.class.event_name, event)
end
pingable?() click to toggle source

@return [true, false]

# File lib/qiita/team/services/hooks/concerns/event_handlable.rb, line 17
def pingable?
  public_instance_methods.include?(:ping)
end