A processor that decomposes records into constituent entries and passes those entries to an entry processor.
Create a new decomposer that emits to the given entry processor.
# File lib/sawmill/record_processor/decompose.rb, line 50 def initialize(processor_, opts_={}) @processor = processor_ @classifier = EntryClassifier.new(processor_) end
# File lib/sawmill/record_processor/decompose.rb, line 61 def extra_entry(entry_) @classifier.entry(entry_) true end
# File lib/sawmill/record_processor/decompose.rb, line 66 def finish @processor.finish end
# File lib/sawmill/record_processor/decompose.rb, line 56 def record(record_) record_.each_entry{ |entry_| @classifier.entry(entry_) } true end