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.
129 130 131 132 |
# File 'lib/teradata-cli/connection.rb', line 129 def initialize(external, internal) @external = external @converter = Encoding::Converter.new(external, internal) end |
Class Method Details
.get(external, internal) ⇒ Object
125 126 127 |
# File 'lib/teradata-cli/connection.rb', line 125 def StringExtractor.get(external, internal) internal ? new(external, internal) : NoConversion.new(external) end |
Instance Method Details
#extract(str) ⇒ Object
134 135 136 137 |
# File 'lib/teradata-cli/connection.rb', line 134 def extract(str) str.force_encoding @external @converter.convert(str) end |