Sha256: 888f3bd53f17ea8bf2f3bf214951a4afe53a0c6696a3efc20da1791666da3f29

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

module Gitlab
  # @private
  class API < Request
    # @private
    attr_accessor(*Configuration::VALID_OPTIONS_KEYS)
    # @private
    alias_method :auth_token=, :private_token=

    # Creates a new API.
    # @raise [Error:MissingCredentials]
    def initialize(options={})
      options = Gitlab.options.merge(options)
      (Configuration::VALID_OPTIONS_KEYS + [:auth_token]).each do |key|
        send("#{key}=", options[key]) if options[key]
      end
      request_defaults(@sudo)
      self.class.headers 'User-Agent' => user_agent
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gitlab-4.5.0 lib/gitlab/api.rb
gitlab-4.4.0 lib/gitlab/api.rb
gitlab-4.3.0 lib/gitlab/api.rb