class Kontena::LightPrompt::Menu
Attributes
calls[R]
choices[R]
Public Class Methods
new()
click to toggle source
# File lib/kontena/light_prompt.rb, line 14 def initialize @choices = [] @calls = {} end
Public Instance Methods
add_quit_choice()
click to toggle source
# File lib/kontena/light_prompt.rb, line 23 def add_quit_choice choice('(done)', :done) end
choice(text, label)
click to toggle source
# File lib/kontena/light_prompt.rb, line 19 def choice(text, label) choices << [text, label] end
method_missing(meth, *args)
click to toggle source
# File lib/kontena/light_prompt.rb, line 35 def method_missing(meth, *args) calls[meth] = args end
remove_choice(value)
click to toggle source
# File lib/kontena/light_prompt.rb, line 27 def remove_choice(value) choices.reject! { |c| c.last == value } end
remove_choices(values)
click to toggle source
# File lib/kontena/light_prompt.rb, line 31 def remove_choices(values) values.each { |v| remove_choice(v) } end
respond_to_missing?(meth, privates = false)
click to toggle source
# File lib/kontena/light_prompt.rb, line 39 def respond_to_missing?(meth, privates = false) prompt.respond_to?(meth, privates) end