Method: YARD::Options#reset_defaults

Defined in:
lib/yard/options.rb

#reset_defaultsvoid

This method is abstract.

Subclasses should override this method to perform custom value initialization if not using default_attr. Be sure to call super so that default initialization can take place.

This method returns an undefined value.

Resets all values to their defaults.



188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/yard/options.rb', line 188

def reset_defaults
  names_set = {}
  self.class.ancestors.each do |klass| # look at all ancestors
    defaults =
      klass.instance_variable_defined?("@defaults") &&
      klass.instance_variable_get("@defaults")
    next unless defaults
    defaults.each do |key, value|
      next if names_set[key]
      names_set[key] = true
      self[key] = Proc === value ? value.call : value
    end
  end
end