Sha256: e4bfa3812eeda9f80faf0c0e600746485db1931eb7754cd7d0715c75e833ee9a
Contents?: true
Size: 663 Bytes
Versions: 40
Compression:
Stored size: 663 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_', '')}" dup.merge({ color: light_color }) end end
Version data entries
40 entries across 40 versions & 2 rubygems