Sha256: ecf42d17e32d67115750793e029dfa13b7b1945059602a1a44193ba5ff0fd404

Contents?: true

Size: 341 Bytes

Versions: 2

Compression:

Stored size: 341 Bytes

Contents

require 'virtus'

require_relative 'line'

module Vedeu
  class LineCollection < Virtus::Attribute
    def coerce(values)
      return [] if values.nil? || values.empty?

      if values.is_a?(::String)
        [Line.new({ streams: values })]

      else
        [values].flatten.map { |value| Line.new(value) }

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.31 lib/vedeu/models/line_collection.rb
vedeu-0.0.30 lib/vedeu/models/line_collection.rb