Sha256: fb09ebfc520c2f9e1c299596a170b5c3561fe80a0bd75aee9b5aea79827af17d

Contents?: true

Size: 454 Bytes

Versions: 4

Compression:

Stored size: 454 Bytes

Contents

module Vedeu
  class Colour
    class << self
      def define(pair = [])
        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.7 lib/vedeu/output/colour.rb
vedeu-0.0.6 lib/vedeu/output/colour.rb
vedeu-0.0.5 lib/vedeu/output/colour.rb
vedeu-0.0.4 lib/vedeu/output/colour.rb