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