# File lib/puppet/application.rb, line 190
190:     def option(*options, &block)
191:       long = options.find { |opt| opt =~ /^--/ }.gsub(/^--(?:\[no-\])?([^ =]+).*$/, '\1' ).gsub('-','_')
192:       fname = symbolize("handle_#{long}")
193:       if (block_given?)
194:         define_method(fname, &block)
195:       else
196:         define_method(fname) do |value|
197:           self.options["#{long}".to_sym] = value
198:         end
199:       end
200:       self.option_parser_commands << [options, fname]
201:     end