module Artifactory::Configurable
def configure
- Example: Configure the API endpoint -
def configure yield self end
def keys
-
(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
-
(Hash)
-
def options map = Artifactory::Configurable.keys.map do |key| [key, instance_variable_get(:"@#{key}")] end Hash[map] end
def reset!
-
(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