module PadGem::Menu
Public Class Methods
ask()
click to toggle source
# File lib/pad_gem/menu.rb, line 7 def self.ask # TODO: sanitize the values given and provide default options. puts puts "PadGem #{PadGem::VERSION}" puts "************" puts options = Hash.new options[:gem_name] = PadUtils.question_menu("Name of your gem") options[:gem_name] = PadUtils.sanitize(options[:gem_name]) options[:gem_name] = PadUtils.convert_to_ruby_name(options[:gem_name]) sets_executable = PadUtils.yes_no_menu(question: "Add an executable?") if sets_executable options[:executable] = PadUtils.question_menu("Gem executable name") else options[:executable] = nil end options[:ruby_version] = PadUtils.question_menu("Minimum Ruby version") options[:author] = PadUtils.question_menu("Your name") options[:email] = PadUtils.question_menu("Your email address") options[:homepage] = PadUtils.question_menu("Homepage url for #{options[:gem_name]}") options[:gem_ruby_name] = PadUtils.underscore(options[:gem_name]) options[:year] = Date.today.year.to_s puts options end