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