From 1eb297a744e3205ff2c7c9c0e1b3154404ee0ed8 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Tue, 5 Mar 2013 14:18:46 -0500 Subject: [PATCH] Really !? --- lib/close_enough/extensions.rb | 38 +++++++++++++--------------------- 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/lib/close_enough/extensions.rb b/lib/close_enough/extensions.rb index a7a459c..12e07b5 100644 --- a/lib/close_enough/extensions.rb +++ b/lib/close_enough/extensions.rb @@ -1,35 +1,25 @@ module CloseEnough module Extensions - module ClassMethods - end - - module InstanceMethods - private + private - def nearest_method(name) - dl = DamerauLevenshtein - ms = methods.map(&:to_s).reject {|m| m =~ /to_.+/} - meth = ms.min_by {|possible| dl.distance(name.to_s, possible)} - unless dl.distance(name.to_s, meth) < 3 - return false - else - warn "[CloseEnough] #{name.to_s} not found, using #{meth.to_s} instead" - return meth - end + def nearest_method(name) + dl = DamerauLevenshtein + ms = methods.map(&:to_s).reject {|m| m =~ /to_.+/} + meth = ms.min_by {|possible| dl.distance(name.to_s, possible)} + unless dl.distance(name.to_s, meth) < 3 + return false + else + warn "[CloseEnough] #{name.to_s} not found, using #{meth.to_s} instead" + return meth end + end - def method_missing(name, *args, &block) - meth = nearest_method(name) + def method_missing(name, *args, &block) + meth = nearest_method(name) - meth ? send(meth, *args, &block) : super - end + meth ? send(meth, *args, &block) : super end - def self.included(receiver) - receiver.extend ClassMethods - receiver.send :include, InstanceMethods - end end - end