Class: TeradataCli::Connection::StringExtractor

Inherits:
Object
  • Object
show all
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

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

Raises:

  • (ArgumentError)


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