class Pastel::ColorResolver

Contains logic for resolving styles applied to component

Used internally by {Delegator}.

@api private

Attributes

color[R]

The color instance @api public

Public Class Methods

new(color) click to toggle source

Initialize ColorResolver

@param [Color] color

@api private

# File lib/pastel/color_resolver.rb, line 21
def initialize(color)
  @color = color
end

Public Instance Methods

resolve(base, unprocessed_string) click to toggle source

Resolve uncolored string

@api private

# File lib/pastel/color_resolver.rb, line 28
def resolve(base, unprocessed_string)
  if base.to_a.last == :detach
    Detached.new(color, *base.to_a[0...-1])
  else
    color.decorate(unprocessed_string, *base)
  end
end