Sha256: a1cd867829ea7ea1c7c8528e4780346bc9e02a1d175bce7a336915e9668e9e13

Contents?: true

Size: 638 Bytes

Versions: 1

Compression:

Stored size: 638 Bytes

Contents

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

        new(pair).set
      end

      def reset
        new.reset
      end
    end

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

    def set
      [foreground, background].join
    end

    def reset
      [foreground(:default), background(:default)].join
    end

    def foreground(value = pair[0])
      @foreground ||= Foreground.escape_sequence(value)
    end

    def background(value = pair[1])
      @background ||= Background.escape_sequence(value)
    end

    private

    attr_reader :pair
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.25 lib/vedeu/output/colour.rb