Sha256: 23243499ee1d3f6af17a02f526dcbf798f4cb7f012c0639fdc00d1b57b9cc090
Contents?: true
Size: 1.76 KB
Versions: 2
Compression:
Stored size: 1.76 KB
Contents
if ::RUBY_VERSION >= '1.9' require 'ensure/encoding' else require 'iconv' end class RemoteTable class Format autoload :Excel, 'remote_table/format/excel' autoload :Excelx, 'remote_table/format/excelx' autoload :Delimited, 'remote_table/format/delimited' autoload :OpenOffice, 'remote_table/format/open_office' autoload :FixedWidth, 'remote_table/format/fixed_width' autoload :HTML, 'remote_table/format/html' autoload :XML, 'remote_table/format/xml' autoload :Textual, 'remote_table/format/mixins/textual' autoload :ProcessedByRoo, 'remote_table/format/mixins/processed_by_roo' autoload :ProcessedByNokogiri, 'remote_table/format/mixins/processed_by_nokogiri' attr_reader :t def initialize(t) @t = t end def transliterate_to_utf8(str) return if str.nil? $stderr.puts "[remote_table translit] Before: #{str}" if ::ENV['REMOTE_TABLE_DEBUG'] and ::ENV['REMOTE_TABLE_DEBUG'].include?('translit') transliterated_str = if ::RUBY_VERSION >= '1.9' str.ensure_encoding t.properties.external_encoding, :external_encoding => t.properties.internal_encoding, :invalid_characters => :transcode else ::Iconv.conv(t.properties.external_encoding_iconv, t.properties.internal_encoding, str.to_s + ' ')[0..-2] end $stderr.puts "[remote_table translit] After: #{transliterated_str}" if ::ENV['REMOTE_TABLE_DEBUG'] and ::ENV['REMOTE_TABLE_DEBUG'].include?('translit') transliterated_str end def assume_utf8(str) if str.is_a?(::String) and ::RUBY_VERSION >= '1.9' str.encode! t.properties.external_encoding else str end end include ::Enumerable def each raise "must be defined by format" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
remote_table-1.3.0 | lib/remote_table/format.rb |
remote_table-1.2.4 | lib/remote_table/format.rb |