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.