module MSS::Core::OptionGrammar::Descriptors::ListMethods::ClassMethods
Public Instance Methods
apply(option, member_descriptors)
click to toggle source
Calls superclass method
# File lib/mss/core/option_grammar.rb, line 217 def apply(option, member_descriptors) super(option) member_option = option.member_option if option.respond_to?(:member_option) # ignoring member name descriptors for lists, only useful for rest descriptors = [] member_descriptors.each do |descriptor| unless descriptor.is_a?(Hash) and descriptor[:member_name] descriptors << descriptor end end member_option ||= ListMember.new member_option = member_option.extend_with_config(*descriptors) MetaUtils.extend_method(option, :member_option) { member_option } end