Sha256: a9dca850da60975471a89a7c653cac6beb60531a72dd78643bc9d74769ac5149

Contents?: true

Size: 937 Bytes

Versions: 4

Compression:

Stored size: 937 Bytes

Contents

# frozen_string_literal: true

require "timeout"
require "tmpdir"

require_relative "analytics/version"

module RSpec::Buildkite::Analytics
  class Error < StandardError; end
  class TimeoutError < ::Timeout::Error; end

  DEFAULT_URL = "https://analytics-api.buildkite.com/v1/uploads"

  class << self
    attr_accessor :api_token
    attr_accessor :url
    attr_accessor :uploader
    attr_accessor :session
    attr_accessor :debug_enabled
    attr_accessor :debug_filepath
  end

  def self.configure(token: nil, url: nil, debug_enabled: false, debug_filepath: nil)
    self.api_token = token || ENV["BUILDKITE_ANALYTICS_TOKEN"]
    self.url = url || DEFAULT_URL
    self.debug_enabled = debug_enabled || !!(ENV["BUILDKITE_ANALYTICS_DEBUG_ENABLED"])
    self.debug_filepath = debug_filepath || ENV["BUILDKITE_ANALYTICS_DEBUG_FILEPATH"] || Dir.tmpdir

    require_relative "analytics/uploader"

    self::Uploader.configure
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec-buildkite-analytics-0.6.3 lib/rspec/buildkite/analytics.rb
rspec-buildkite-analytics-0.6.1 lib/rspec/buildkite/analytics.rb
rspec-buildkite-analytics-0.6.0 lib/rspec/buildkite/analytics.rb
rspec-buildkite-analytics-0.5.0 lib/rspec/buildkite/analytics.rb