Sha256: ff665f46e2563c5c15481c63e9b83759ba3b528dde4603d498af1e2365e958d5
Contents?: true
Size: 478 Bytes
Versions: 23
Compression:
Stored size: 478 Bytes
Contents
class RubyText::Effects # dumb name? Modes = %w[A_BOLD A_NORMAL A_PROTECT A_REVERSE A_STANDOUT A_UNDERLINE] attr_reader :value def initialize(bg, *args) bits = 0 args.each do |arg| if Modes.include?(arg) val = eval("X::A_#{arg.to_s.upcase}") bits ||= val elsif RubyText::Colors.include?(arg) val = eval("X::COLOR_#{arg.to_s.upcase}") bits ||= val end end @value = bits X.attrset(bits) end end
Version data entries
23 entries across 23 versions & 1 rubygems