module Bundler::Thor::Base::ClassMethods
def from_superclass(method, default = nil)
Retrieves a value from superclass. If it reaches the baseclass,
def from_superclass(method, default = nil) if self == baseclass || !superclass.respond_to?(method, true) default else value = superclass.send(method) # Ruby implements `dup` on Object, but raises a `TypeError` # if the method is called on immediates. As a result, we # don't have a good way to check whether dup will succeed # without calling it and rescuing the TypeError. begin value.dup rescue TypeError value end end end