class KafoWizards::HighLine::SelectorRenderer
Public Instance Methods
render_action(entry)
click to toggle source
# File lib/kafo_wizards/highline/selector_renderer.rb, line 14 def render_action(entry) choose do |sel| sel.header = ::HighLine.color("Available options", :white) sel.prompt = "Select #{entry.label}: " sel.select_by = :index entry.options.each_pair do |opt, label| sel.choice(label) do entry.update(opt) nil end end end end
render_entry(entry)
click to toggle source
# File lib/kafo_wizards/highline/selector_renderer.rb, line 10 def render_entry(entry) "Select #{entry.label}" end
render_value(entry)
click to toggle source
# File lib/kafo_wizards/highline/selector_renderer.rb, line 5 def render_value(entry) value = entry.options[entry.value].to_s "'#{::HighLine.color(value, :blue)}'" end