Sha256: 2f5fa7cc312c664380b6deeec7d788d1d9df9852529b3e7ac11be51500792896

Contents?: true

Size: 1.35 KB

Versions: 83

Compression:

Stored size: 1.35 KB

Contents

# coding: utf-8

require "highline/string_extensions"

class HighLine
  #
  # HighLine::String is a subclass of String with convenience methods added
  # for colorization.
  #
  # Available convenience methods include:
  #   * 'color' method         e.g.  highline_string.color(:bright_blue,
  #                                                        :underline)
  #   * colors                 e.g.  highline_string.magenta
  #   * RGB colors             e.g.  highline_string.rgb_ff6000
  #                             or   highline_string.rgb(255,96,0)
  #   * background colors      e.g.  highline_string.on_magenta
  #   * RGB background colors  e.g.  highline_string.on_rgb_ff6000
  #                             or   highline_string.on_rgb(255,96,0)
  #   * styles                 e.g.  highline_string.underline
  #
  # Additionally, convenience methods can be chained, for instance the
  # following are equivalent:
  #   highline_string.bright_blue.blink.underline
  #   highline_string.color(:bright_blue, :blink, :underline)
  #   HighLine.color(highline_string, :bright_blue, :blink, :underline)
  #
  # For those less squeamish about possible conflicts, the same convenience
  # methods can be added to the built-in String class, as follows:
  #
  #  require 'highline'
  #  Highline.colorize_strings
  #
  class String < ::String
    include StringExtensions
  end
end

Version data entries

83 entries across 68 versions & 5 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/highline-3.1.1/lib/highline/string.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/highline-3.1.1/lib/highline/string.rb
highline-3.1.2 lib/highline/string.rb
brakeman-7.0.0 bundle/ruby/3.1.0/gems/highline-3.1.1/lib/highline/string.rb
brakeman-6.2.2 bundle/ruby/3.1.0/gems/highline-3.1.1/lib/highline/string.rb
brakeman-6.2.2.rc1 bundle/ruby/3.3.0/gems/highline-3.1.1/lib/highline/string.rb
highline-3.1.1 lib/highline/string.rb
brakeman-6.2.1 bundle/ruby/3.1.0/gems/highline-3.1.0/lib/highline/string.rb
brakeman-6.2.0 bundle/ruby/3.1.0/gems/highline-3.1.0/lib/highline/string.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/highline-3.0.1/lib/highline/string.rb
highline-3.1.0 lib/highline/string.rb
brakeman-6.1.2 bundle/ruby/3.3.0/gems/highline-3.0.1/lib/highline/string.rb
highline-3.0.1 lib/highline/string.rb
highline-3.0.0 lib/highline/string.rb
brakeman-6.1.1 bundle/ruby/3.0.0/gems/highline-2.1.0/lib/highline/string.rb
brakeman-6.1.0 bundle/ruby/3.1.0/gems/highline-2.1.0/lib/highline/string.rb
brakeman-6.0.1 bundle/ruby/3.1.0/gems/highline-2.1.0/lib/highline/string.rb
brakeman-6.0.0 bundle/ruby/3.0.0/gems/highline-2.1.0/lib/highline/string.rb
highline-3.0.0.pre.1 lib/highline/string.rb
brakeman-5.4.1 bundle/ruby/3.1.0/gems/highline-2.1.0/lib/highline/string.rb