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