Class: Deba::Stringifier

Inherits:
Object
  • Object
show all
Defined in:
lib/deba/stringifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(segments) ⇒ Stringifier

Returns a new instance of Stringifier.



2
3
4
# File 'lib/deba/stringifier.rb', line 2

def initialize(segments)
  @segments = segments
end

Instance Method Details

#stringifyObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/deba/stringifier.rb', line 6

def stringify
  chunks = @segments.chunk { |segment| segment.class }

  chunks.map do |type, chunk_segments|
    if type == Deba::Span
      Deba::Utils.normalise(chunk_segments.map { |s| s.to_s }.join)
    else
      chunk_segments.join
    end
  end.join
end