Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/assetify/extensions/string.rb

Instance Method Summary collapse

Instance Method Details

#binary?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
15
# File 'lib/assetify/extensions/string.rb', line 6

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