Sha256: 41df77bf70ba48d613f33ece6e1da8f26c2497d74fcfbfb40f95db3c8307c677

Contents?: true

Size: 544 Bytes

Versions: 8

Compression:

Stored size: 544 Bytes

Contents

require "interception"

require "did_you_mean/version"
require "did_you_mean/core_ext/name_error"
require "did_you_mean/finders"

module DidYouMean
  Interception.listen(->(exception, binding) {
    # On IRB/pry console, this event is called twice. In the second event,
    # we get IRB/pry binding. So it shouldn't override @frame_binding if
    # it's already defined.
    if exception.is_a?(NameError) && !exception.instance_variable_defined?(:@frame_binding)
      exception.instance_variable_set(:@frame_binding, binding)
    end
  })
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
did_you_mean-0.9.8 lib/did_you_mean.rb
did_you_mean-0.9.7 lib/did_you_mean.rb
did_you_mean-0.9.6-java lib/did_you_mean.rb
did_you_mean-0.9.6 lib/did_you_mean.rb
did_you_mean-0.9.5 lib/did_you_mean.rb
did_you_mean-0.9.4 lib/did_you_mean.rb
did_you_mean-0.9.2 lib/did_you_mean.rb
did_you_mean-0.9.0 lib/did_you_mean.rb