Class: TeradataCli::Connection::StringExtractor
- Inherits:
-
Object
- Object
- TeradataCli::Connection::StringExtractor
- Defined in:
- lib/teradata-cli/connection.rb,
lib/teradata-cli/connection.rb
Overview
no M17N: Ruby 1.8
Defined Under Namespace
Classes: NoConversion
Class Method Summary collapse
Instance Method Summary collapse
- #extract(str) ⇒ Object
-
#initialize(external, internal) ⇒ StringExtractor
constructor
A new instance of StringExtractor.
Constructor Details
#initialize(external, internal) ⇒ StringExtractor
Returns a new instance of StringExtractor.
127 128 129 130 |
# File 'lib/teradata-cli/connection.rb', line 127 def initialize(external, internal) @external = external @converter = Encoding::Converter.new(external, internal) end |
Class Method Details
.get(external, internal) ⇒ Object
123 124 125 |
# File 'lib/teradata-cli/connection.rb', line 123 def StringExtractor.get(external, internal) internal ? new(external, internal) : NoConversion.new(external) end |
Instance Method Details
#extract(str) ⇒ Object
132 133 134 135 |
# File 'lib/teradata-cli/connection.rb', line 132 def extract(str) str.force_encoding @external @converter.convert(str) end |