class Term::ANSIColor::Attribute
def self.set(name, code, **options)
def self.set(name, code, **options) name = name.to_sym result = @__store__[name] = new(name, code, options) unless options[:skip_definition] ::Term::ANSIColor.class_eval do define_method(name) do |string = nil, &block| apply_attribute(name, string, &block) end end end result end