lib/epitools/rash.rb in epitools-0.4.15 vs lib/epitools/rash.rb in epitools-0.4.16
- old
+ new
@@ -1,8 +1,14 @@
#
-# A Regex-queryable Hash
+# A Regex-queryable Hash.
#
+# Usage:
+#
+# greeting = Rash.new( /^Mr./ => "Hello sir!", /^Mrs./ => "Evening, madame." )
+# greeting["Mr. Steve Austin"] #=> "Hello sir!"
+# greeting["Mrs. Steve Austin"] #=> "Evening, madame."
+#
class Rash
attr_accessor :optimize_every
def initialize(initial={})
@@ -15,11 +21,11 @@
update(initial)
end
def []=(key, value)
if key.is_a? Regexp
- key = normalize_regex(key)
+ #key = normalize_regex(key) # this used to just do: /#{regexp}/
@regexes << key
end
@hash[key] = value
end
@@ -81,12 +87,7 @@
@regexes = @regex_counts.sort_by { |regex,count| -count }.map { |regex,count| regex }
@lookups = 0
end
end
- def normalize_regex(regex)
- #/^#{regex}$/
- regex
- end
-
end