Sha256: 85feabafeb630774fee29e1fe5bca9e512dd49eab5ea07b14a7f23cdada840a9
Contents?: true
Size: 552 Bytes
Versions: 121
Compression:
Stored size: 552 Bytes
Contents
# Add a +missing_name+ method to NameError instances. class NameError #:nodoc: # Add a method to obtain the missing name from a NameError. def missing_name if /undefined local variable or method/ !~ message $1 if /((::)?([A-Z]\w*)(::[A-Z]\w*)*)$/ =~ message end end # Was this exception raised because the given name was missing? def missing_name?(name) if name.is_a? Symbol last_name = (missing_name || '').split('::').last last_name == name.to_s else missing_name == name.to_s end end end
Version data entries
121 entries across 91 versions & 10 rubygems