summaryrefslogtreecommitdiff
path: root/app/models/jira_connect_installation.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/jira_connect_installation.rb')
-rw-r--r--app/models/jira_connect_installation.rb19
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