lib/yard/handlers/ruby/method_handler.rb in yard-0.9.5 vs lib/yard/handlers/ruby/method_handler.rb in yard-0.9.6

- old
+ new

@@ -1,5 +1,6 @@ +# frozen_string_literal: true # Handles a method definition class YARD::Handlers::Ruby::MethodHandler < YARD::Handlers::Ruby::Base handles :def, :defs process do @@ -56,15 +57,16 @@ obj.add_tag(new_tag) end end end - if info = obj.attr_info + info = obj.attr_info + if info if meth.to_s =~ /=$/ # writer info[:write] = obj if info[:read] - else - info[:read] = obj if info[:write] + elsif info[:write] + info[:read] = obj end end parse_block(blk, :owner => obj) # mainly for yield/exceptions end @@ -73,25 +75,23 @@ args = statement.parameters params = [] if args.unnamed_required_params - params += args.unnamed_required_params.map { |a| [a.source, nil] } + params += args.unnamed_required_params.map {|a| [a.source, nil] } end if args.unnamed_optional_params params += args.unnamed_optional_params.map do |a| [a[0].source, a[1].source] end end - if args.splat_param - params << ['*' + args.splat_param.source, nil] - end + params << ['*' + args.splat_param.source, nil] if args.splat_param if args.unnamed_end_params - params += args.unnamed_end_params.map { |a| [a.source, nil] } + params += args.unnamed_end_params.map {|a| [a.source, nil] } end if args.named_params params += args.named_params.map do |a| [a[0].source, a[1] ? a[1].source : nil] @@ -100,12 +100,10 @@ if args.double_splat_param params << ['**' + args.double_splat_param.source, nil] end - if args.block_param - params << ['&' + args.block_param.source, nil] - end + params << ['&' + args.block_param.source, nil] if args.block_param params end def method_signature