Method: Azure::Configurable#reset!

Defined in:
lib/azure/configurable.rb

#reset!(options = {}) ⇒ Object Also known as: setup

Reset configuration options to default values



117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/azure/configurable.rb', line 117

def reset!(options = {})
  Azure::Configurable.keys.each do |key|
    value = if self == Azure
              Azure::Default.options[key]
            else
              Azure.send(key)
            end

    if key == :management_certificate
      @certificate_key = nil
      @private_key = nil
      send(:"#{key.to_s + '='}", value)
    else
      instance_variable_set(:"@#{key}", options.fetch(key, value))
    end
  end
  self.send(:reset_agents!) if self.respond_to?(:reset_agents!)
  self
end