Sha256: da414035120ea25bd4a478102793d01016a973847ead2d632ada815c05d968f1

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 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[0] if @legacy_transformer.is_a?(::Array)
      memo = if (transform_options = t.config.user_specified_options[:transform])
        transform_options = transform_options.symbolize_keys
        transform_options[:class].new transform_options.except(:class)
      end
      @legacy_transformer = [memo]
      memo
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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