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|