Sha256: 204ce46887d92cf195eb692dac74d638511e59030a8c858128871b67bf0b4cc7

Contents?: true

Size: 438 Bytes

Versions: 4

Compression:

Stored size: 438 Bytes

Contents

require_relative '../models/line'

module Vedeu
  class TextAdaptor
    def self.adapt(text)
      new(text).adapt
    end

    def initialize(text)
      @text = text
    end

    def adapt
      return [] if no_content?

      lines.map { |line| { streams: { text: line } } }
    end

    private

    attr_reader :text

    def lines
      text.split(/\n/)
    end

    def no_content?
      text.nil? || text.empty?
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.0.34 lib/vedeu/output/text_adaptor.rb
vedeu-0.0.33 lib/vedeu/output/text_adaptor.rb
vedeu-0.0.32 lib/vedeu/output/text_adaptor.rb
vedeu-0.0.31 lib/vedeu/output/text_adaptor.rb