lib/string_tools.rb in string_tools-0.9.0 vs lib/string_tools.rb in string_tools-0.9.1

- old
+ new

@@ -10,15 +10,12 @@ module CharDet # Возвращает true если строка содержит допустимую # последовательность байтов для кодировки utf8 и false в обратном случае # см. http://en.wikipedia.org/wiki/UTF-8 - def valid_utf8? string - case string - when String then string.is_utf8? - else false - end + def valid_utf8?(string) + string.respond_to?(:is_utf8?) && string.is_utf8? end # shorthand def detect_encoding(str) str.detect_encoding @@ -64,10 +61,10 @@ extend WordProcessing module ActionControllerExtension def accepts_non_utf8_params(*args) args.each do |arg| - next unless arg.is_a?(Symbol) || arg.is_a?(String) + next unless arg.is_a?(Symbol) || arg.is_a?(::String) arg = arg.to_sym class_eval do before_filter { |controller| decode = lambda { |s|