Module: Qiita::Team::Services::Hooks

Defined in:
lib/qiita/team/services/hooks.rb,
lib/qiita/team/services/hooks/base.rb,
lib/qiita/team/services/hooks/webhook.rb,
lib/qiita/team/services/hooks/slack_v1.rb,
lib/qiita/team/services/hooks/slack_v2.rb,
lib/qiita/team/services/hooks/hipchat_v1.rb,
lib/qiita/team/services/hooks/chatwork_v1.rb,
lib/qiita/team/services/hooks/concerns/slack.rb,
lib/qiita/team/services/hooks/concerns/service.rb,
lib/qiita/team/services/hooks/concerns/http_client.rb,
lib/qiita/team/services/hooks/concerns/persistable.rb,
lib/qiita/team/services/hooks/concerns/event_handlable.rb

Defined Under Namespace

Modules: Concerns Classes: Base, ChatworkV1, HipchatV1, SlackV1, SlackV2, Webhook

Class Method Summary collapse

Class Method Details

.active_hooksArray<Qiita::Team::Services::Hooks::Base>



10
11
12
# File 'lib/qiita/team/services/hooks.rb', line 10

def active_hooks
  all_hooks.reject(&:deprecated?)
end

.all_hook_typesArray<String>

Returns:

  • (Array<String>)


20
21
22
# File 'lib/qiita/team/services/hooks.rb', line 20

def all_hook_types
  all_hooks.map(&:hook_type)
end

.all_hooksArray<Qiita::Team::Services::Hooks::Base>



5
6
7
# File 'lib/qiita/team/services/hooks.rb', line 5

def all_hooks
  @all_hooks ||= []
end

.deprecated_hooksArray<Qiita::Team::Services::Hooks::Base>



15
16
17
# File 'lib/qiita/team/services/hooks.rb', line 15

def deprecated_hooks
  all_hooks.select(&:deprecated?)
end