Class: DiscourseTheme::UI

Inherits:
Object
  • Object
show all
Defined in:
lib/discourse_theme/ui.rb

Constant Summary collapse

@@prompt =
::TTY::Prompt.new(help_color: :cyan)
@@pastel =
Pastel.new

Class Method Summary collapse

Class Method Details

.ask(message, default: nil) ⇒ Object



11
12
13
# File 'lib/discourse_theme/ui.rb', line 11

def self.ask(message, default: nil)
  @@prompt.ask(@@pastel.cyan("? ") + message, default: default)
end

.error(message) ⇒ Object



27
28
29
# File 'lib/discourse_theme/ui.rb', line 27

def self.error(message)
  puts @@pastel.red("#{message}")
end

.info(message) ⇒ Object



19
20
21
# File 'lib/discourse_theme/ui.rb', line 19

def self.info(message)
  puts @@pastel.blue("i ") + message
end

.progress(message) ⇒ Object



23
24
25
# File 'lib/discourse_theme/ui.rb', line 23

def self.progress(message)
  puts @@pastel.yellow("» ") + message
end

.select(message, options) ⇒ Object



15
16
17
# File 'lib/discourse_theme/ui.rb', line 15

def self.select(message, options)
  @@prompt.select(@@pastel.cyan("? ") + message, options)
end

.success(message) ⇒ Object



35
36
37
# File 'lib/discourse_theme/ui.rb', line 35

def self.success(message)
  puts @@pastel.green("#{message}")
end

.warn(message) ⇒ Object



31
32
33
# File 'lib/discourse_theme/ui.rb', line 31

def self.warn(message)
  puts @@pastel.yellow("#{message}")
end

.yes?(message) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/discourse_theme/ui.rb', line 7

def self.yes?(message)
  @@prompt.yes?(@@pastel.cyan("? ") + message)
end