Sha256: 4e5ca1fd6c9728d9a88389ecefa3151b3a30c98f853f8c94ae1b7010bc20796d

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

require_relative 'lib/cliprompt'

class Myclass
  include Cliprompt

  def initialize
  end

  def askit
    puts '-------------------'
    puts 'Free form'
    show "This simply ask for a simple form mandatory thing?"
    show "This simply ask for a simple form mandatory thing?", 'with a default'
    show "This simply ask for a simple form mandatory thing?", default: 'with a default again'
    puts '-------------------'
    puts 'yes/no'
    show 'a boolean?', 'y/N'
    show 'a boolean?', 'yN'
    show 'a boolean?', 'yesno'
    show 'a boolean?', 'yesNo'
    show 'a boolean?', boolean: true
    show 'a boolean?', boolean: true, default: false
    puts '-------------------'
    puts 'a list of choices'
    show 'a list without default?', ['22', '33', '44', '55']
    show 'a list without default?', choices: ['22', '33', '44', '55'], default: '22'
    show 'a list with default?', ['22', '33', '=44', '55']
    show 'a list with default?', choices: ['22', '33', '=44', '55']
  end

  def show(*args)
    it = ask *args
    puts "-- returned #{it.inspect}"
    puts
  end
end

m = Myclass.new
m.askit

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cliprompt-0.0.1 example.rb