Sha256: a4de4e1dc2c964c2339911cf4a4d60a3113e2e04416b372e129d5d7f691f735e

Contents?: true

Size: 434 Bytes

Versions: 5

Compression:

Stored size: 434 Bytes

Contents

require 'json'
require 'virtus'

require_relative 'presentation'
require_relative 'style'

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

    attribute :text, String, default: ''

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

    def to_s(options = {})
      [colour, style, text].join
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vedeu-0.0.39 lib/vedeu/models/stream.rb
vedeu-0.0.38 lib/vedeu/models/stream.rb
vedeu-0.0.37 lib/vedeu/models/stream.rb
vedeu-0.0.36 lib/vedeu/models/stream.rb
vedeu-0.0.35 lib/vedeu/models/stream.rb