Class: String

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

Instance Method Summary collapse

Instance Method Details

#detect_encoding(hint_enc = nil) ⇒ Object

Attempt to detect the encoding of this string

Returns: a Hash with :encoding, :language, :type and :confidence



7
8
9
# File 'lib/charlock_holmes/string.rb', line 7

def detect_encoding(hint_enc=nil)
  encoding_detector.detect(self, hint_enc)
end

#detect_encoding!(hint_enc = nil) ⇒ Object

Attempt to detect the encoding of this string then set the encoding to what was detected ala ‘force_encoding`

Returns: self



25
26
27
28
29
30
# File 'lib/charlock_holmes/string.rb', line 25

def detect_encoding!(hint_enc=nil)
  if detected = self.detect_encoding(hint_enc)
    self.force_encoding detected[:encoding]
  end
  self
end

#detect_encodings(hint_enc = nil) ⇒ Object

Attempt to detect the encoding of this string, and return a list with all the possible encodings that match it.

Returns: an Array with zero or more Hashes,

each one of them with with :encoding, :language, :type and :confidence


16
17
18
# File 'lib/charlock_holmes/string.rb', line 16

def detect_encodings(hint_enc=nil)
  encoding_detector.detect_all(self, hint_enc)
end