module Artifactory::Configurable

def configure

Other tags:
    Example: Configure the API endpoint -
def configure
  yield self
end

def keys

Returns:
  • (Array) -
def keys
  @keys ||= %i{
    endpoint
    username
    password
    api_key
    proxy_address
    proxy_password
    proxy_port
    proxy_username
    ssl_pem_file
    ssl_verify
    user_agent
    read_timeout
  }
end

def options

Returns:
  • (Hash) -
def options
  map = Artifactory::Configurable.keys.map do |key|
    [key, instance_variable_get(:"@#{key}")]
  end
  Hash[map]
end

def reset!

Returns:
  • (self) -

Other tags:
    Example: Reset all settings -
def reset!
  Artifactory::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", Defaults.options[key])
  end
  self
end