class Bundler::Thor::Shell::HTML
Унаследован от Bundler::Thor::Shell::Basic и добавляет поведение set_color. Проверьте Bundler::Thor::Shell::Basic, чтобы увидеть все доступные методы.
Константы
- BLACK
-
Устанавливает цвет переднего плана терминала в черный.
- BLUE
-
Устанавливает цвет переднего плана терминала в синий.
- BOLD
-
Начало последовательности жирной отрисовки.
- CYAN
-
Устанавливает цвет переднего плана терминала в циан.
- GREEN
-
Устанавливает цвет переднего плана терминала в зеленый.
- MAGENTA
-
Устанавливает цвет переднего плана терминала в пурпурный.
- ON_BLACK
-
Устанавливает цвет фона терминала в черный.
- ON_BLUE
-
Устанавливает цвет фона терминала в синий.
- ON_CYAN
-
Устанавливает цвет фона терминала в циан.
- ON_GREEN
-
Устанавливает цвет фона терминала в зеленый.
- ON_MAGENTA
-
Устанавливает цвет фона терминала в пурпурный.
- ON_RED
-
Устанавливает цвет фона терминала в красный.
- ON_WHITE
-
Устанавливает цвет фона терминала в белый.
- ON_YELLOW
-
Устанавливает цвет фона терминала в желтый.
- RED
-
Устанавливает цвет переднего плана терминала в красный.
- WHITE
-
Устанавливает цвет переднего плана терминала в белый.
- YELLOW
-
Устанавливает цвет переднего плана терминала в желтый.
Открытые методы экземпляров
# 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(“Как вас зовут?”)
TODO: Реализовать ask для 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('; ')};\">#{Bundler::Thor::Util.escape_html(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('; ')};\">#{Bundler::Thor::Util.escape_html(string)}</span>"
end
end Устанавливает цвет, используя строку или одну из определенных констант. Если третий параметр установлен в true, то к строке также добавляется жирный шрифт. Основано на реализации Highline, и автоматически добавляет CLEAR в конец возвращаемой String.
Защищенные методы экземпляров
# 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.