Class: Legion::Extensions::Github::App::Actor::WebhookPoller
- Inherits:
-
Actors::Poll
- Object
- Actors::Poll
- Legion::Extensions::Github::App::Actor::WebhookPoller
- Defined in:
- lib/legion/extensions/github/app/actor/webhook_poller.rb
Overview
rubocop:disable Legion/Extension/SelfContainedActorRunnerClass,Legion/Extension/EveryActorRequiresTime
Instance Method Summary collapse
- #check_subtask? ⇒ Boolean
-
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects.
- #generate_task? ⇒ Boolean
-
#manual ⇒ Object
rubocop:enable Legion/Extension/ActorEnabledSideEffects.
- #time ⇒ Object
- #use_runner? ⇒ Boolean
Instance Method Details
#check_subtask? ⇒ Boolean
10 |
# File 'lib/legion/extensions/github/app/actor/webhook_poller.rb', line 10 def check_subtask? = false |
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects
18 19 20 21 22 |
# File 'lib/legion/extensions/github/app/actor/webhook_poller.rb', line 18 def enabled? github_poll_settings[:owner] && github_poll_settings[:repo] rescue StandardError => _e false end |
#generate_task? ⇒ Boolean
11 |
# File 'lib/legion/extensions/github/app/actor/webhook_poller.rb', line 11 def generate_task? = false |
#manual ⇒ Object
rubocop:enable Legion/Extension/ActorEnabledSideEffects
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/legion/extensions/github/app/actor/webhook_poller.rb', line 25 def manual settings = github_poll_settings owner = settings[:owner] repo = settings[:repo] return unless owner && repo client = Legion::Extensions::Github::Client.new return unless client.respond_to?(:list_events) result = client.list_events(owner: owner, repo: repo) events = result[:result] return unless events.is_a?(Array) events.each do |event| publish_event(event) end rescue StandardError => e log.error("App::Actor::WebhookPoller: #{e.}") end |
#time ⇒ Object
13 14 15 |
# File 'lib/legion/extensions/github/app/actor/webhook_poller.rb', line 13 def time 60 end |
#use_runner? ⇒ Boolean
9 |
# File 'lib/legion/extensions/github/app/actor/webhook_poller.rb', line 9 def use_runner? = false |