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