Sha256: f31381d2473d6cc842d6121d8a05dda548891dd1d7070cb6bc40edf8fd15881a

Contents?: true

Size: 357 Bytes

Versions: 38

Compression:

Stored size: 357 Bytes

Contents

require 'arc-furnace/source'

module ArcFurnace
  class Transform < Source

    private_attr_reader :source

    def initialize(source:)
      @source = source
    end

    def value
      value = source.value.deep_dup
      transform(value) if value
    end

    def transform(row)
      row
    end

    delegate [:empty?, :advance] => :source

  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
arc-furnace-0.1.42 lib/arc-furnace/transform.rb
arc-furnace-0.1.41 lib/arc-furnace/transform.rb
arc-furnace-0.1.40 lib/arc-furnace/transform.rb
arc-furnace-0.1.39 lib/arc-furnace/transform.rb
arc-furnace-0.1.38 lib/arc-furnace/transform.rb
arc-furnace-0.1.37 lib/arc-furnace/transform.rb
arc-furnace-0.1.36 lib/arc-furnace/transform.rb
arc-furnace-0.1.35 lib/arc-furnace/transform.rb
arc-furnace-0.1.34 lib/arc-furnace/transform.rb
arc-furnace-0.1.33 lib/arc-furnace/transform.rb
arc-furnace-0.1.32 lib/arc-furnace/transform.rb
arc-furnace-0.1.31 lib/arc-furnace/transform.rb
arc-furnace-0.1.30 lib/arc-furnace/transform.rb
arc-furnace-0.1.29 lib/arc-furnace/transform.rb
arc-furnace-0.1.28 lib/arc-furnace/transform.rb
arc-furnace-0.1.27 lib/arc-furnace/transform.rb
arc-furnace-0.1.26 lib/arc-furnace/transform.rb
arc-furnace-0.1.25 lib/arc-furnace/transform.rb
arc-furnace-0.1.24 lib/arc-furnace/transform.rb
arc-furnace-0.1.23 lib/arc-furnace/transform.rb