Sha256: 1e1d17e22ff2f41e71d1e144e1d8ab5d4387d091769ca8ac73723099bc2700e0
Contents?: true
Size: 592 Bytes
Versions: 5
Compression:
Stored size: 592 Bytes
Contents
class NameError attr_reader :frame_binding IGNORED_CALLERS = [ /( |`)missing_name'/, /( |`)safe_constantize'/ ].freeze private_constant :IGNORED_CALLERS def to_s_with_did_you_mean msg = original_message msg << did_you_mean?.to_s if IGNORED_CALLERS.all? {|ignored| caller.first(8).grep(ignored).empty? } msg rescue original_message end alias original_message to_s alias to_s to_s_with_did_you_mean def did_you_mean? finder.did_you_mean? end def finder @finder ||= DidYouMean.finders[self.class.to_s].new(self) end end
Version data entries
5 entries across 5 versions & 1 rubygems