класс Bundler::Thor::Shell::HTML
Наследуется от Bundler::Thor::Shell::Basic и добавляет поведение set_color. Смотрите Bundler::Thor::Shell::Basic, чтобы увидеть все доступные методы.
Константы
- BLACK
-
Setцвет переднего плана терминала в черный. - BLUE
-
Setцвет переднего плана терминала в синий. - BOLD
-
Начало последовательности
HTMLполужирного шрифта. - CYAN
-
Setцвет переднего плана терминала в циан. - GREEN
-
Setцвет переднего плана терминала в зеленый. - MAGENTA
-
Setцвет переднего плана терминала в пурпурный. - ON_BLACK
-
Setцвет фона терминала в черный. - ON_BLUE
-
Setцвет фона терминала в синий. - ON_CYAN
-
Setцвет фона терминала в циан. - ON_GREEN
-
Setцвет фона терминала в зеленый. - ON_MAGENTA
-
Setцвет фона терминала в пурпурный. - ON_RED
-
Setцвет фона терминала в красный. - ON_WHITE
-
Setцвет фона терминала в белый. - ON_YELLOW
-
Setцвет фона терминала в желтый. - RED
-
Setцвет переднего плана терминала в красный. - WHITE
-
Setцвет переднего плана терминала в белый. - YELLOW
-
Setцвет переднего плана терминала в желтый.
Публичные методы экземпляров
# 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('; ')};\">#{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 цвет, используя строку или одну из определенных констант. Если третий параметр установлен в 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.