class ArcFurnace::Merge

Public Class Methods

new(sources:) click to toggle source
# File lib/arc-furnace/merge.rb, line 8
def initialize(sources:)
  @sources = sources
end

Public Instance Methods

advance() click to toggle source
# File lib/arc-furnace/merge.rb, line 12
def advance
  sources.first.advance
end
value() click to toggle source
# File lib/arc-furnace/merge.rb, line 16
def value
  value = sources.map(&:value).compact
  return unless value.present?
  value.map(&:deep_dup).reduce({}, :merge)
end