Sha256: 89bf4fcba9ffda49a87242fcbcf04d6483d540fc9e35d1499c8b81b62b002695

Contents?: true

Size: 655 Bytes

Versions: 1

Compression:

Stored size: 655 Bytes

Contents

# encoding: utf-8

require 'equatable'
require 'pastel/ansi'
require 'pastel/color'
require 'pastel/color_resolver'
require 'pastel/delegator'
require 'pastel/decorator_chain'
require 'pastel/version'

module Pastel
  # Raised when the style attribute is not supported
  InvalidAttributeNameError = Class.new(::ArgumentError)

  # Create Pastel chainable API
  #
  # @example
  #   pastel = Pastel.new enabled: true
  #
  # @return [Delegator]
  #
  # @api public
  def new(options = {})
    color    = Color.new(options)
    resolver = ColorResolver.new(color)
    Delegator.for(resolver, DecoratorChain.empty)
  end

  module_function :new
end # Pastel

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pastel-0.2.0 lib/pastel.rb