Sha256: 2a0cf140a4880719f281b622e3ddf4c8979d29d74f7062a78a14dad7edd919fe

Contents?: true

Size: 488 Bytes

Versions: 3

Compression:

Stored size: 488 Bytes

Contents

module Vedeu
  class Colour
    class << self
      def define(pair = [])
        return '' if pair.empty?

        new(pair).define
      end
      alias_method :set, :define
    end

    def initialize(pair = [])
      @pair = pair
    end

    def define
      [foreground, background].join
    end

    private

    attr_reader :pair

    def foreground
      Foreground.escape_sequence(pair[0])
    end

    def background
      Background.escape_sequence(pair[1])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.0.10 lib/vedeu/output/colour.rb
vedeu-0.0.9 lib/vedeu/output/colour.rb
vedeu-0.0.8 lib/vedeu/output/colour.rb