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 |