class Unwrappr::Writers::Composite

Delegate to many writers and combine their produced annotations into one.

Implements the `annotation_writer` interface required by the LockFileAnnotator.

Public Class Methods

new(*writers) click to toggle source
# File lib/unwrappr/writers/composite.rb, line 10
def initialize(*writers)
  @writers = writers
end

Public Instance Methods

write(gem_change, gem_change_info) click to toggle source
# File lib/unwrappr/writers/composite.rb, line 14
def write(gem_change, gem_change_info)
  @writers.map do |writer|
    writer.write(gem_change, gem_change_info)
  end.compact.join("\n")
end