Class: Mvn2::OptionTypes
- Inherits:
-
Object
- Object
- Mvn2::OptionTypes
- Extended by:
- PluginType, TypeHelper
- Defined in:
- lib/mvn2/plugin.rb
Class Method Summary collapse
Class Method Details
.def_options ⇒ Object
22 23 24 25 |
# File 'lib/mvn2/plugin.rb', line 22 def self. register_type(:option) { |list, | register_option(list, ) { |id, names, option| .option id, names, option[:options] } } register_type(:option_with_param) { |list, | register_option(list, ) { |id, names, option| .option_with_param id, names, option[:options] } } end |
.register_option(list, options) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/mvn2/plugin.rb', line 12 def self.register_option(list, ) list.sort_by { |v| v[:options][:sym].to_s }.each { |option| id = option[:options].delete(:sym) names = option[:options].delete(:names) default = option[:options].delete(:default) || nil yield(id, names, option) . id => default unless default.nil? } end |