Sha256: b0120fc476bcea7a272ca7305ec0736b84e140efb9c2b188d9d93829ba5d94db

Contents?: true

Size: 494 Bytes

Versions: 4

Compression:

Stored size: 494 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

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.0.14 lib/vedeu/output/colour.rb
vedeu-0.0.13 lib/vedeu/output/colour.rb
vedeu-0.0.12 lib/vedeu/output/colour.rb
vedeu-0.0.11 lib/vedeu/output/colour.rb