Module: GIGO
- Defined in:
- lib/gigo.rb,
lib/gigo/version.rb,
lib/gigo/transcoders.rb,
lib/gigo/transcoders/blind.rb,
lib/gigo/transcoders/active_support.rb,
lib/gigo/transcoders/charlock_holmes.rb
Defined Under Namespace
Modules: Transcoders
Constant Summary collapse
- VERSION =
"2.1.0"
Class Method Summary collapse
Class Method Details
.load(data, options = {}) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/gigo.rb', line 14 def self.load(data, = {}) return data if data.nil? || !data.acts_like?(:string) tcoders = [:transcoders] || transcoders encoded_string = transcode(data, tcoders) return data if data.encoding == GIGO.encoding && data == encoded_string encoded_string end |
.reset_encoding! ⇒ Object
22 23 24 |
# File 'lib/gigo.rb', line 22 def self.reset_encoding! self.encoding = Encoding.default_internal || Encoding::UTF_8 end |