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
HTMLbold 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.