Module: ArcFurnace

Defined in:
lib/arc-furnace/dsl.rb,
lib/arc-furnace/hash.rb,
lib/arc-furnace/node.rb,
lib/arc-furnace/sink.rb,
lib/arc-furnace/filter.rb,
lib/arc-furnace/source.rb,
lib/arc-furnace/unfold.rb,
lib/arc-furnace/version.rb,
lib/arc-furnace/csv_sink.rb,
lib/arc-furnace/pipeline.rb,
lib/arc-furnace/null_sink.rb,
lib/arc-furnace/transform.rb,
lib/arc-furnace/csv_source.rb,
lib/arc-furnace/inner_join.rb,
lib/arc-furnace/outer_join.rb,
lib/arc-furnace/block_filter.rb,
lib/arc-furnace/block_unfold.rb,
lib/arc-furnace/excel_source.rb,
lib/arc-furnace/merging_hash.rb,
lib/arc-furnace/abstract_join.rb,
lib/arc-furnace/error_handler.rb,
lib/arc-furnace/block_transform.rb,
lib/arc-furnace/multi_csv_source.rb,
lib/arc-furnace/enumerator_source.rb,
lib/arc-furnace/all_fields_csv_sink.rb,
lib/arc-furnace/stdout_error_handler.rb,
lib/arc-furnace/fixed_column_csv_sink.rb,
lib/arc-furnace/binary_key_merging_hash.rb,
lib/arc-furnace/suffixed_fixed_column_csv_sink.rb,
lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb

Overview

An unfold is the reverse of a fold–it takes a single value an blows it out into an enumeration of values. Useful for splitting up rows into multiple output rows and whatnot. Only #unfold is required for implementation.

Defined Under Namespace

Modules: CSVToHashWithDuplicateHeaders Classes: AbstractJoin, AllFieldsCSVSink, BinaryKeyMergingHash, BlockFilter, BlockTransform, BlockUnfold, CSVSink, CSVSource, EnumeratorSource, ErrorHandler, ExcelSource, Filter, FixedColumnCSVSink, Hash, InnerJoin, MergingHash, MultiCSVSource, Node, NullSink, OuterJoin, Pipeline, Sink, Source, StdoutErrorHandler, SuffixedFixedColumnCSVSink, Transform, Unfold

Constant Summary collapse

DSL =
Pipeline
VERSION =
"0.1.11"