Spec-Zone.ru › Ruby 2.7

class Bundler::Thor::Shell::HTML

Parent:
Bundler::Thor::Shell::Basic

Унаследован от 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

Устанавливает цвет переднего плана терминала в желтый.

Открытые методы экземпляров

ask(statement, color = nil) Показать исходный код
# 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

set_color(string, *colors) Показать исходный код
# 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.

Защищенные методы экземпляров

can_display_colors?() Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API