module Artifactory::Configurable
def configure
- Example: Configure the API endpoint -
def configure yield self end
def keys
-
(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
-
(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