class KafoWizards::HighLine::Wizard
Public Instance Methods
print_values()
click to toggle source
# File lib/kafo_wizards/highline/wizard.rb, line 28 def print_values entries.each do |entry| max_label_width = 25 next if (entry.class <= KafoWizards::Entries::ButtonEntry) if entry.required? label = ::HighLine.color(('*'+entry.label).rjust(max_label_width), :bold, :yellow) else label = entry.label.rjust(max_label_width) end say "#{label}: " + render_value(entry) end end
render_action(entry)
click to toggle source
# File lib/kafo_wizards/highline/wizard.rb, line 67 def render_action(entry) call_renderer_for_entry(:render_action, entry) end
render_entry(entry)
click to toggle source
# File lib/kafo_wizards/highline/wizard.rb, line 75 def render_entry(entry) call_renderer_for_entry(:render_entry, entry) end
render_value(entry)
click to toggle source
# File lib/kafo_wizards/highline/wizard.rb, line 71 def render_value(entry) call_renderer_for_entry(:render_value, entry) end
Protected Instance Methods
format_errors(errors)
click to toggle source
# File lib/kafo_wizards/highline/wizard.rb, line 94 def format_errors(errors) errors.map{ |e| "- #{e}"}.join("\n") end
sorted_entries()
click to toggle source
# File lib/kafo_wizards/highline/wizard.rb, line 80 def sorted_entries sorted = { :default => [], :entries => [], :buttons => []} sorted = entries.inject(sorted) do |res, entry| if entry.class <= KafoWizards::Entries::ButtonEntry cat = entry.default? ? :default : :buttons else cat = :entries end res[cat] << entry res end sorted[:default] + sorted[:entries] + sorted[:buttons] end