Sha256: fadb0fc6e6c47a43ed565922168fea1e7c32b6c55ab0072633dad20ee331e31c
Contents?: true
Size: 612 Bytes
Versions: 3
Compression:
Stored size: 612 Bytes
Contents
require 'gitlab' module Raygun class GitlabClient attr_accessor :uri, :endpoint, :token def initialize(endpoint) @endpoint = URI.parse(endpoint) @token = ENV['GITLAB_API_PRIVATE_TOKEN'] unless `which security`.empty? cmd = "security 2>&1 >/dev/null find-generic-password -g -l#{@endpoint.host}-private-token" @token ||= `#{cmd}`.gsub(/password: *"([^"]+)"\n/, '\1') end Gitlab.configure do |config| config.endpoint = endpoint config.private_token = @token end end def domain endpoint.host end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
raygun-gl-1.0.1b | lib/raygun/gitlab_client.rb |
raygun-gl-0.10.2 | lib/raygun/gitlab_client.rb |
raygun-gl-0.10.1 | lib/raygun/gitlab_client.rb |