class String
Adapted ptools - rdoc.info/gems/ptools/1.2.1/File.binary%3F
Public Instance Methods
binary?()
click to toggle source
# File lib/assetify/extensions/string.rb, line 5 def binary? # s = (File.read(file, File.stat(file).blksize) || "").split(//) s = (self[0..4096].force_encoding('binary') || '') # .split(//) ratio = s.gsub(/\d|\w|\s|[-~\.]/, '').size / s.size.to_f # if Opt[:debug] # print "Detecting #{s}" # puts "Ratio #{ratio}" # end ratio > 0.3 end