Sha256: 8a65c52e8087b24ef5138a5d04fff1f384d2982c9cb66bc0643e88013fa29e96
Contents?: true
Size: 669 Bytes
Versions: 9
Compression:
Stored size: 669 Bytes
Contents
# frozen_string_literal: true # TODO: Error checking. # TODO: Keep <method>! (bang)? module ColorThemeMode def default! dup.merge({ mode: :default }) end def bold! dup.merge({ mode: :bold }) end def italic! dup.merge({ mode: :italic }) end def underline! dup.merge({ mode: :underline }) end def blink! dup.merge({ mode: :blink }) end def swap! dup.merge({ mode: :swap }) end def hide! dup.merge({ mode: :hide }) end def mode!(mode) dup.merge({ mode: mode }) end def light! light_color = "light_#{self[:color].to_s.gsub('light_', '')}".to_sym dup.merge({ color: light_color }) end end
Version data entries
9 entries across 9 versions & 1 rubygems