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

Version Path
rubytext-0.0.68 lib/effects.rb
rubytext-0.0.67 lib/effects.rb
rubytext-0.0.66 lib/effects.rb
rubytext-0.0.65 lib/effects.rb
rubytext-0.0.64 lib/effects.rb
rubytext-0.0.63 lib/effects.rb
rubytext-0.0.62 lib/effects.rb
rubytext-0.0.61 lib/effects.rb
rubytext-0.0.60 lib/effects.rb
rubytext-0.0.59 lib/effects.rb
rubytext-0.0.58 lib/effects.rb
rubytext-0.0.57 lib/effects.rb
rubytext-0.0.56 lib/effects.rb
rubytext-0.0.55 lib/effects.rb
rubytext-0.0.54 lib/effects.rb
rubytext-0.0.53 lib/effects.rb
rubytext-0.0.52 lib/effects.rb
rubytext-0.0.51 lib/effects.rb
rubytext-0.0.50 lib/effects.rb
rubytext-0.0.49 lib/effects.rb