class PgExport::Ui::Interactive::Input

Public Instance Methods

enter_database_name(default = nil) click to toggle source
# File lib/pg_export/lib/pg_export/ui/interactive/input.rb, line 20
def enter_database_name(default = nil)
  puts 'To which database would you like to restore the downloaded dump?'
  prompt.ask('Enter a local database name:') do |q|
    q.required(true)
    q.default(default) if default
  end
end
select_dump(dumps) click to toggle source
# File lib/pg_export/lib/pg_export/ui/interactive/input.rb, line 9
def select_dump(dumps)
  idx = prompt.select('Select dump to import:') do |menu|
    menu.enum '.'
    dumps.each_with_index do |d, i|
      menu.choice(d.to_s, i)
    end
  end

  dumps[idx]
end

Private Instance Methods

prompt() click to toggle source
# File lib/pg_export/lib/pg_export/ui/interactive/input.rb, line 30
def prompt
  TTY::Prompt.new
end