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

Version Path
dsu-2.0.8 lib/core/ruby/color_theme_mode.rb
dsu-2.0.7 lib/core/ruby/color_theme_mode.rb
dsu-2.0.6 lib/core/ruby/color_theme_mode.rb
dsu-2.0.5 lib/core/ruby/color_theme_mode.rb
dsu-2.0.4 lib/core/ruby/color_theme_mode.rb
dsu-2.0.3 lib/core/ruby/color_theme_mode.rb
dsu-2.0.2 lib/core/ruby/color_theme_mode.rb
dsu-2.0.1 lib/core/ruby/color_theme_mode.rb
dsu-2.0.0.alpha.1 lib/core/ruby/color_theme_mode.rb