Sha256: 99ffdb2e6ddcc671f3f98a12ec8c22dada333c6578a5ec12428e89bcbce9339f

Contents?: true

Size: 516 Bytes

Versions: 6

Compression:

Stored size: 516 Bytes

Contents

require 'json'
require 'virtus'

require 'vedeu/models/attributes/stream_collection'
require 'vedeu/models/presentation'
require 'vedeu/models/style'

module Vedeu
  class Line
    include Virtus.model
    include Presentation
    include Style

    attribute :model,   Hash
    attribute :streams, StreamCollection

    def to_json
      {
        colour:  colour,
        style:   style_original,
        streams: streams
      }.to_json
    end

    def to_s
      [colour, style, streams].join
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vedeu-0.1.2 lib/vedeu/models/line.rb
vedeu-0.1.1 lib/vedeu/models/line.rb
vedeu-0.1.0 lib/vedeu/models/line.rb
vedeu-0.0.42 lib/vedeu/models/line.rb
vedeu-0.0.41 lib/vedeu/models/line.rb
vedeu-0.0.40 lib/vedeu/models/line.rb