# 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