Class: FactoryTrace::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/factory_trace/writers/writer.rb

Direct Known Subclasses

ReportWriter, TraceWriter

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(io, config: Configuration.new) ⇒ Writer

Returns a new instance of Writer.



14
15
16
17
# File 'lib/factory_trace/writers/writer.rb', line 14

def initialize(io, config: Configuration.new)
  @io = io
  @config = config
end

Class Method Details

.factory(io, config: Configuration.new) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/factory_trace/writers/writer.rb', line 3

def self.factory(io, config: Configuration.new)
  writer =
    if config.mode?(:full)
      ReportWriter
    elsif config.mode?(:trace_only)
      TraceWriter
    end

  writer.new(io, config: config)
end