def self.parse
me = self
options = Trollop::options do
version "Hiera-eyaml version " + Hiera::Backend::Eyaml::VERSION.to_s
banner ["eyaml #{me.prettyname}: #{me.description}", me.helptext, "Options:"].compact.join("\n\n")
me.all_options.each do |available_option|
skeleton = {:description => "",
:short => :none}
skeleton.merge! available_option
opt skeleton[:name],
skeleton[:desc] || skeleton[:description],
:short => skeleton[:short],
:default => skeleton[:default],
:type => skeleton[:type]
end
stop_on Eyaml.subcommands
end
if options[:verbose]
Hiera::Backend::Eyaml.verbosity_level += 1
end
if options[:quiet]
Hiera::Backend::Eyaml.verbosity_level = 0
end
if options[:encrypt_method]
Hiera::Backend::Eyaml.default_encryption_scheme = options[:encrypt_method]
end
options
end