module ModablesDSL::Cli
Public Class Methods
opts()
click to toggle source
# File lib/modables_dsl/cli.rb, line 35 def self.opts @local_opts = Hash.new if @local_opts.nil? @local_opts end
parse()
click to toggle source
# File lib/modables_dsl/cli.rb, line 4 def self.parse option_parser = OptionParser.new do|args| args.banner = "Usage: modables-dsl [options]" args.on('-c', '--config file.yaml', 'YAML config file') do |config| self.opts['config'] = config end args.on('-e', '--ext-json tf.json', 'JSON file extension') do |ext_json| self.opts['ext-json'] = ext_json end args.on('-v', '--version', 'DSL version') do |version| puts ModablesDSL::VERSION exit 0 end args.on('-h', '--help', 'Show this message') do puts args exit 0 end end begin option_parser.parse! rescue OptionParser::MissingArgument => e ModablesDSL::Message.error "#{e.message}" end ModablesDSL::Generate.files end