[ruby/did_you_mean] Do not use #inspect to avoid unexpected performance degradation
closes https://github.com/ruby/did_you_mean/pull/100 https://github.com/ruby/did_you_mean/commit/bd11eefd6c
This commit is contained in:
parent
3f5f04afa7
commit
6c1e8029d0
@ -14,7 +14,15 @@ module DidYouMean
|
||||
private
|
||||
|
||||
def exact_matches
|
||||
@exact_matches ||= @keys.select { |word| @key == word.to_s }.map(&:inspect)
|
||||
@exact_matches ||= @keys.select { |word| @key == word.to_s }.map { |obj| format_object(obj) }
|
||||
end
|
||||
|
||||
def format_object(symbol_or_object)
|
||||
if symbol_or_object.is_a?(Symbol)
|
||||
":#{symbol_or_object}"
|
||||
else
|
||||
symbol_or_object.to_s
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -14,7 +14,15 @@ module DidYouMean
|
||||
private
|
||||
|
||||
def exact_matches
|
||||
@exact_matches ||= @keys.select { |word| @key == word.to_s }.map(&:inspect)
|
||||
@exact_matches ||= @keys.select { |word| @key == word.to_s }.map { |obj| format_object(obj) }
|
||||
end
|
||||
|
||||
def format_object(symbol_or_object)
|
||||
if symbol_or_object.is_a?(Symbol)
|
||||
":#{symbol_or_object}"
|
||||
else
|
||||
symbol_or_object.to_s
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user