class CBin::Config_Hot_Key::Asker

Public Instance Methods

ask_with_answer(question, pre_answer, selection) click to toggle source
# File lib/cocoapods-imy-bin/config/config_hot_key_asker.rb, line 11
def ask_with_answer(question, pre_answer, selection)
  print "\n#{question}\n"

  print_selection_info = lambda {
    print "可选值:[ #{selection.join(' / ')} ]\n" if selection
  }
  print_selection_info.call
  print "旧值:#{pre_answer}\n" unless pre_answer.nil?

  answer = ''
  loop do
    show_prompt
    answer = STDIN.gets.chomp.strip

    if answer == '' && !pre_answer.nil?
      answer = pre_answer
      print answer.yellow
      print "\n"
    end

    next if answer.empty?
    break if !selection || selection.include?(answer)

    print_selection_info.call
  end

  answer
end
done_message() click to toggle source
# File lib/cocoapods-imy-bin/config/config_hot_key_asker.rb, line 52
def done_message
  print "\n设置完成.\n".green
end
show_prompt() click to toggle source
# File lib/cocoapods-imy-bin/config/config_hot_key_asker.rb, line 7
def show_prompt
  print ' > '.green
end
wellcome_message() click to toggle source
# File lib/cocoapods-imy-bin/config/config_hot_key_asker.rb, line 40
      def wellcome_message
        print <<~EOF

          开始设置快捷键 pod bin imy.
          所有的信息都会保存在 #{CBin.config_hot_key.config_file} 文件中.
          %w[hot_key.yaml] 
          你可以在对应目录下手动添加编辑该文件. 文件包含的配置信息样式如下:

          #{CBin.config_hot_key.default_config.to_yaml}
        EOF
      end