Sha256: 2a0f562c9ba74681ffa4438297a36f1511fe8944f8adacce544620cba88a59d8

Contents?: true

Size: 350 Bytes

Versions: 6

Compression:

Stored size: 350 Bytes

Contents

require 'oj'
require 'virtus'

require_relative 'foreground'
require_relative 'background'

module Vedeu
  class Colour
    include Virtus.model

    attribute :foreground, Foreground
    attribute :background, Background

    def to_json
      Oj.dump(attributes, mode: :compat)
    end

    def to_s
      foreground + background
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vedeu-0.0.31 lib/vedeu/models/colour.rb
vedeu-0.0.30 lib/vedeu/models/colour.rb
vedeu-0.0.29 lib/vedeu/models/colour.rb
vedeu-0.0.28 lib/vedeu/models/colour.rb
vedeu-0.0.27 lib/vedeu/models/colour.rb
vedeu-0.0.26 lib/vedeu/models/colour.rb