Method: YARD::Options#reset_defaults
- Defined in:
- lib/yard/options.rb
#reset_defaults ⇒ void
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 |