Sha256: 6ffe1274f9210fe877645ae65263c8cb0ad143232cf2e3e01301be7b80fa3213
Contents?: true
Size: 584 Bytes
Versions: 2
Compression:
Stored size: 584 Bytes
Contents
# coding: utf-8 module Pastel # Contains logic for resolving styles applied to component # # Used internally by {Delegator}. # # @api private class ColorResolver attr_reader :color # Initialize ColorResolver # # @param [Color] color # # @api private def initialize(color = Color.new) @color = color end def resolve(base, *args) unprocessed_string = args.join base.reduce(unprocessed_string) do |component, decorator| color.decorate(component, decorator) end end end # ColorResolver end # Pastel
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pastel-0.2.1 | lib/pastel/color_resolver.rb |
pastel-0.2.0 | lib/pastel/color_resolver.rb |