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