module Artifactory::Configurable

def configure

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

def keys

Returns:
  • (Array) -
def keys
  @keys ||= [
    :endpoint,
    :username,
    :password,
    :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