- Inheritance
Classes & Modules
Attributes
Name | Visibility | R/W | Description |
---|---|---|---|
options | public | W |
Methods
Class
Visibility | Signature |
---|---|
public | included (base) |
Instance
Visibility | Signature |
---|---|
public | options () |
protected | add_general_options! (opt) |
protected | add_options! (opt) |
protected | banner () |
protected | default_options () |
protected | full_options (runtime_options = {}) |
protected | mandatory_options () |
protected | parse! (args, runtime_options = {}) |
protected | usage (message = usage_message) |
protected | usage_message () |
Class Method Detail
included(base)
Instance Method Detail
options()
Each instance has an options hash that‘s populated by parse.
add_general_options!(opt)
Adds general options like -h and —quiet. Usually don‘t override.
add_options!(opt)
Override to add your options to the parser:
def add_options!(opt) opt.on('-v', '--verbose') { |value| options[:verbose] = value } end
banner()
default_options()
Convenient access to class default options.
full_options(runtime_options = {})
Merge together our instance options. In increasing precedence:
default_options (class default options) options (instance options) runtime_options (provided as argument) mandatory_options (class mandatory options)
mandatory_options()
Convenient access to class mandatory options.
parse!(args, runtime_options = {})
Parse arguments into the options hash. Classes may customize parsing behavior by overriding these methods:
#banner Usage: ./script/generate [options] #add_options! Options: some options.. #add_general_options! General Options: general options..
usage(message = usage_message)
Raise a usage error. Override usage_message to provide a blurb after the option parser summary.