class Lono::Opts

Public Class Methods

new(cli) click to toggle source
# File lib/lono/opts.rb, line 10
def initialize(cli)
  @cli = cli
end

Public Instance Methods

clean() click to toggle source
# File lib/lono/opts.rb, line 14
def clean
  with_cli_scope do
    option :clean, type: :boolean, default: true, desc: "remove all output files before generating"
  end
end
source() click to toggle source
# File lib/lono/opts.rb, line 20
def source
  with_cli_scope do
    option :source, desc: "url or path to file with template"
  end
end
stack() click to toggle source
# File lib/lono/opts.rb, line 26
def stack
  with_cli_scope do
    option :stack, desc: "stack name. defaults to blueprint name."
  end
end
template() click to toggle source
# File lib/lono/opts.rb, line 32
def template
  with_cli_scope do
    option :template, desc: "override convention and specify the template file to use"
    option :param, desc: "override convention and specify the param file to use"
    option :variable, desc: "override convention and specify the variable file to use"
  end
end

Private Instance Methods

with_cli_scope(&block) click to toggle source
# File lib/lono/opts.rb, line 41
def with_cli_scope(&block)
  @cli.instance_eval(&block)
end