diff options
Diffstat (limited to 'app/models/jira_connect_installation.rb')
-rw-r--r-- | app/models/jira_connect_installation.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/models/jira_connect_installation.rb b/app/models/jira_connect_installation.rb index 0a2d3ba0749..23813fa138f 100644 --- a/app/models/jira_connect_installation.rb +++ b/app/models/jira_connect_installation.rb @@ -21,6 +21,9 @@ class JiraConnectInstallation < ApplicationRecord }) } + scope :direct_installations, -> { joins(:subscriptions) } + scope :proxy_installations, -> { where.not(instance_url: nil) } + def client Atlassian::JiraConnect::Client.new(base_url, shared_secret) end @@ -30,4 +33,20 @@ class JiraConnectInstallation < ApplicationRecord instance_url end + + def audience_url + return unless proxy? + + Gitlab::Utils.append_path(instance_url, '/-/jira_connect') + end + + def audience_installed_event_url + return unless proxy? + + Gitlab::Utils.append_path(instance_url, '/-/jira_connect/events/installed') + end + + def proxy? + instance_url.present? + end end |