class RSpecApprovals::Prompt

Public Class Methods

select(prompt, default, options) click to toggle source
# File lib/rspec_approvals/prompt.rb, line 9
def select(prompt, default, options)
  options.each do |key, config|
    color = key == default ? 'txtred' : 'txtgrn'
    say "!#{color}!#{key}!txtrst!) #{config.first}"
  end
  
  say "\n!txtblu!#{prompt}!txtrst! "
  response = STDIN.getch.downcase
  
  response = default unless options.has_key? response
  
  resay "!txtpur!#{options[response].first}"
  options[response].last
end