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

Version Path
dsu-3.0.5 lib/core/ruby/color_theme_mode.rb
dsu-3.0.4 lib/core/ruby/color_theme_mode.rb
doto-0.0.1.pre.alpha.1 lib/core/ruby/color_theme_mode.rb
dsu-3.0.3 lib/core/ruby/color_theme_mode.rb
dsu-3.0.1 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.beta.3 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.beta.2 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.beta.1 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.beta.0 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.12 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.11 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.10 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.9 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.8 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.7 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.6 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.5 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.4 lib/core/ruby/color_theme_mode.rb
dsu-3.0.0.alpha.3 lib/core/ruby/color_theme_mode.rb