module Pastel

Constants

InvalidAliasNameError

Raised when the color alias is not supported

InvalidAttributeNameError

Raised when the style attribute is not supported

VERSION

Public Class Methods

new(options = {}) click to toggle source

Create Pastel chainable API

@example

pastel = Pastel.new enabled: true

@return [Delegator]

@api public

# File lib/pastel.rb, line 27
def new(options = {})
  unless options.key?(:enabled)
    options[:enabled] = (TTY::Color.windows? || TTY::Color.color?)
  end
  color    = Color.new(options)
  importer = AliasImporter.new(color, ENV)
  importer.import
  resolver = ColorResolver.new(color)
  Delegator.for(resolver, DecoratorChain.empty)
end

Private Instance Methods

new(options = {}) click to toggle source

Create Pastel chainable API

@example

pastel = Pastel.new enabled: true

@return [Delegator]

@api public

# File lib/pastel.rb, line 27
def new(options = {})
  unless options.key?(:enabled)
    options[:enabled] = (TTY::Color.windows? || TTY::Color.color?)
  end
  color    = Color.new(options)
  importer = AliasImporter.new(color, ENV)
  importer.import
  resolver = ColorResolver.new(color)
  Delegator.for(resolver, DecoratorChain.empty)
end