On this page
class Bundler::Thor::Shell::HTML
Inherit from Bundler::Thor::Shell::Basic
and add set_color
behavior. Check Bundler::Thor::Shell::Basic
to see all available methods.
Constants
- BLACK
- BLUE
- BOLD
-
The start of an
HTML
bold sequence. - CYAN
- GREEN
- MAGENTA
- ON_BLACK
- ON_BLUE
- ON_CYAN
- ON_GREEN
- ON_MAGENTA
- ON_RED
- ON_WHITE
- ON_YELLOW
- RED
- WHITE
- YELLOW
Public Instance Methods
# File lib/bundler/vendor/thor/lib/thor/shell/html.rb, line 70
def ask(statement, color = nil)
raise NotImplementedError, "Implement #ask for Bundler::Thor::Shell::HTML"
end
Ask something to the user and receives a response.
Example
ask(“What is your name?”)
TODO: Implement ask
for Bundler::Thor::Shell::HTML
# File lib/bundler/vendor/thor/lib/thor/shell/html.rb, line 51
def set_color(string, *colors)
if colors.all? { |color| color.is_a?(Symbol) || color.is_a?(String) }
html_colors = colors.map { |color| lookup_color(color) }
"<span style=\"#{html_colors.join('; ')};\">#{string}</span>"
else
color, bold = colors
html_color = self.class.const_get(color.to_s.upcase) if color.is_a?(Symbol)
styles = [html_color]
styles << BOLD if bold
"<span style=\"#{styles.join('; ')};\">#{string}</span>"
end
end
Set
color by using a string or one of the defined constants. If a third option is set to true, it also adds bold to the string. This is based on Highline implementation and it automatically appends CLEAR to the end of the returned String
.
Protected Instance Methods
# File lib/bundler/vendor/thor/lib/thor/shell/html.rb, line 76
def can_display_colors?
true
end
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.