Sha256: ca1d945867926fad8970f28cf0a05a224c496933c3ef9264fbbffc36cdda6abb
Contents?: true
Size: 1.43 KB
Versions: 8
Compression:
Stored size: 1.43 KB
Contents
module WashoutBuilderMethodArgumentsHelper def create_method_argument_element(pre, param, mlen) spacer = ' ' complex_class = param.find_complex_class_name use_spacer = mlen > 1 ? true : false if WashoutBuilder::Type::BASIC_TYPES.include?(param.type) pre << "#{use_spacer ? spacer : ''}<span class='blue'>#{param.type}</span> <span class='bold'>#{param.name}</span>" else create_method_argument_complex_element(pre, param, use_spacer, spacer, complex_class) end end def create_method_argument_complex_element(pre, param, use_spacer, spacer, complex_class) return if complex_class.nil? argument_content = param.multiplied == false ? "#{complex_class}" : "Array of #{complex_class}" pre << "#{use_spacer ? spacer : ''}<a href='##{complex_class}'><span class='lightBlue'>#{argument_content}</span></a> <span class='bold'>#{param.name}</span>" end def create_argument_element_spacer(xml, j, mlen) if j < (mlen - 1) xml.span ', ' end if mlen > 1 xml.br end return unless (j + 1) == mlen xml.span('class' => 'bold') { |y| y << ')' } end def create_html_public_method_arguments(xml, pre, input) mlen = input.size xml.br if mlen > 1 return unless mlen > 0 input.each_with_index do |element, index| create_method_argument_element(pre, element, mlen) create_argument_element_spacer(xml, index, mlen) end end end
Version data entries
8 entries across 8 versions & 1 rubygems