class Consult::CLI

Attributes

opts[R]

Public Instance Methods

parse(args = ARGV) click to toggle source
# File lib/consult/cli.rb, line 16
def parse(args = ARGV)
  @opts = parse_options(args)
  Consult.load @opts
end
parse_options(argv) click to toggle source
# File lib/consult/cli.rb, line 25
def parse_options(argv)
  opts = {
    config_dir: Dir.pwd,
    force_render: true,
    verbose: true
  }

  @parser = OptionParser.new do |o|
    o.on '-d', '--directory=DIR', 'Path to directory containing the config directory' do |arg|
      opts[:config_dir] = arg
    end

    o.on '-f', '--[no-]force', TrueClass, 'Ignore template TTLs and force rendering' do |arg|
      opts[:force_render] = arg
    end

    o.on '-v', '--quiet', FalseClass, 'Silence output' do |arg|
      opts[:verbose] = arg
    end
  end

  @parser.on_tail "-h", "--help", "Show help" do
    puts @parser
    exit 1
  end

  @parser.parse! argv
  opts
end
render() click to toggle source
# File lib/consult/cli.rb, line 21
def render
  Consult.render!
end