Sha256: 7d05028feca8acf0011c41c7cfd4d3290fbb1c600ff99d65db4b16617d961d46
Contents?: true
Size: 682 Bytes
Versions: 81
Compression:
Stored size: 682 Bytes
Contents
class NameError # Extract the name of the missing constant from the exception message. # # begin # HelloWorld # rescue NameError => e # e.missing_name # end # # => "HelloWorld" 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? # # begin # HelloWorld # rescue NameError => e # e.missing_name?("HelloWorld") # end # # => true def missing_name?(name) if name.is_a? Symbol self.name == name else missing_name == name.to_s end end end
Version data entries
81 entries across 78 versions & 10 rubygems