Skip to content

Quik Scripts Catalog / Directory / Registry - Ruby Quick Starter Template Wizard Scripts - Automate, Automate, Automate - Add Your Script!

Notifications You must be signed in to change notification settings

quikstart/scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

Quik Scripts Catalog / Directory / Registry - Ruby Quick Starter Template Wizard Scripts - Add Your Script!

Usage

To list all "official" registered quick starter templates / scripts type in your shell:

$ quick ls

Resulting in:

  1..gem        .:.  Gem Quick Starter Template
  2..gem-hoe    .:.  Gem Quick Starter Template (Hoe Classic Edition)
  3..sinatra    .:.  Sinatra Quick Starter Template
...

To use a quick starter script and template use the new command and the script name. Example:

$ quik new gem

Resulting in:

Welcome, to the gem quick starter script.

Q: What's your gem's name? [hola]:   hello
Q: What's your gem's module? [Hola]: Hello

Thanks! Ready-to-go. Stand back.

  Downloading Gem Starter Template...
  Setting up Gem Starter Template...
  ...
Done.

That's it. Now the gem starter code is ready in the hello folder.

Write Your Own Quik Script

Example - gem-starter-template/quik.rb:

###############################################
# Quik - Ruby Quick Starter Template Script

say "Hello from the gem quick starter wizard script"

name  = ask "Name of the gem", "hola"
klass = ask "Module name of the gem", "Hola"


use "quikstart/gem-starter-template"


config do |c|
  c.name     = name
  c.filename = name
  c.klass    = klass
end

say "Done."

Mini Language Reference

say( text )

say( "Welcome" )

ask(question, [default])

title = ask( "What's your gem's name" )

yes?(question, [default]) or no?(question, [default])

puts "Yes, sir!"   if yes?( "Add minitest" )

select( title, choices, [default] )

style = select( "Select your gem template", ["Standard", "Hoe (Classic)", "Bundler"] )

use( key )

download and setup (unzip/unpack) template (from github repo)

use( 'quikstart/gem-starter-template' )

config block

settings (variables) to use in templates (e.g. class $klass$) and filenames (e.g. lib/$filename$.rb)

config do |c|
  c.name        = "hola"
  c.klass       = "Hola"
  ...
end

Questions? Comments?

Send them along to the ruby-talk mailing list. Thanks!

About

Quik Scripts Catalog / Directory / Registry - Ruby Quick Starter Template Wizard Scripts - Automate, Automate, Automate - Add Your Script!

Topics

Resources

Stars

Watchers

Forks