class Pastel::AliasImporter
A class responsible for importing color aliases
Attributes
Public Class Methods
Source
# File lib/pastel/alias_importer.rb, line 12 def initialize(color, env, output = $stderr) @color = color @env = env @output = output end
Create alias importer
@example
importer = Pastel::AliasImporter.new(Pastel::Color.new, {})
@api public
Public Instance Methods
Source
# File lib/pastel/alias_importer.rb, line 27 def import color_aliases = env["PASTEL_COLORS_ALIASES"] return unless color_aliases color_aliases.split(",").each do |color_alias| new_color, old_colors = color_alias.split("=") if !new_color || !old_colors output.puts "Bad color mapping `#{color_alias}`" else color.alias_color(new_color.to_sym, *old_colors.split(".").map(&:to_sym)) end end end
Import aliases from the environment
@example
importer = Pastel::AliasImporter.new(Pastel::Color.new, {}) importer.import
@return [nil]
@api public