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