class Deba::Stringifier

Public Class Methods

new(segments) click to toggle source
# File lib/deba/stringifier.rb, line 2
def initialize(segments)
  @segments = segments
end

Public Instance Methods

stringify() click to toggle source
# 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