Sha256: adbdd729c662809f56f49ea38045d00368057f9c200dad0fa2957cf54b9d8a18

Contents?: true

Size: 621 Bytes

Versions: 1

Compression:

Stored size: 621 Bytes

Contents

class RemoteTable
  class Transformer
    attr_reader :t
    def initialize(t)
      @t = t
    end
    # eventually this will support a different way of specifying a transformer
    def transform(row)
      if legacy_transformer
        ::Array.wrap legacy_transformer.apply(row)
      else
        [row]
      end
    end
    def legacy_transformer
      return @legacy_transformer if @legacy_transformer
      return unless t.options[:transform]
      transform_options = t.options[:transform].symbolize_keys
      @legacy_transformer = transform_options[:class].new transform_options.except(:class)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
remote_table-1.3.0 lib/remote_table/transformer.rb