Project

General

Profile

Patch #38146 » 0002-Fix-RuboCop-offense-Performance-BlockGivenWithExplic.patch

Go MAEDA, 2023-01-04 07:28

View differences:

.rubocop_todo.yml
486 486
    - 'test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb'
487 487
    - 'test/unit/project_test.rb'
488 488

  
489
# This cop supports safe autocorrection (--autocorrect).
490
Performance/BlockGivenWithExplicitBlock:
491
  Exclude:
492
    - 'app/controllers/account_controller.rb'
493
    - 'app/controllers/application_controller.rb'
494
    - 'app/helpers/application_helper.rb'
495
    - 'app/models/mailer.rb'
496
    - 'app/models/user.rb'
497
    - 'lib/redmine/scm/adapters/abstract_adapter.rb'
498
    - 'lib/redmine/views/builders.rb'
499
    - 'lib/redmine/views/builders/structure.rb'
500
    - 'lib/redmine/wiki_formatting/macros.rb'
501

  
502 489
# Configuration parameters: MinSize.
503 490
Performance/CollectionLiteralInLoop:
504 491
  Exclude:
app/controllers/account_controller.rb
378 378
      flash[:notice] = l(:notice_account_register_done, :email => ERB::Util.h(user.mail))
379 379
      redirect_to signin_path
380 380
    else
381
      yield if block_given?
381
      yield if block
382 382
    end
383 383
  end
384 384

  
......
394 394
      flash[:notice] = l(:notice_account_activated)
395 395
      redirect_to my_account_path
396 396
    else
397
      yield if block_given?
397
      yield if block
398 398
    end
399 399
  end
400 400

  
......
407 407
      Mailer.deliver_account_activation_request(user)
408 408
      account_pending(user)
409 409
    else
410
      yield if block_given?
410
      yield if block
411 411
    end
412 412
  end
413 413

  
app/controllers/application_controller.rb
552 552
    else
553 553
      if args.any?
554 554
        redirect_to *args
555
      elsif block_given?
555
      elsif block
556 556
        yield
557 557
      else
558 558
        raise "#redirect_to_referer_or takes arguments or a block"
app/helpers/application_helper.rb
252 252

  
253 253
  # Helper that formats object for html or text rendering
254 254
  def format_object(object, html=true, &block)
255
    if block_given?
255
    if block
256 256
      object = yield object
257 257
    end
258 258
    case object.class.name
......
440 440
        classes = (ancestors.empty? ? 'root' : 'child')
441 441
        classes += ' archived' if project.archived?
442 442
        s << "<li class='#{classes}'><div class='#{classes}'>"
443
        s << h(block_given? ? capture(project, &block) : project.name)
443
        s << h(block ? capture(project, &block) : project.name)
444 444
        s << "</div>\n"
445 445
        ancestors << project
446 446
      end
app/models/mailer.rb
703 703
      headers[:references] = @references_objects.collect {|o| "<#{self.class.references_for(o, @user)}>"}.join(' ')
704 704
    end
705 705

  
706
    if block_given?
706
    if block
707 707
      super headers, &block
708 708
    else
709 709
      super headers do |format|
app/models/user.rb
750 750
      roles.any? do |role|
751 751
        (context.is_public? || role.member?) &&
752 752
        role.allowed_to?(action) &&
753
        (block_given? ? yield(role, self) : true)
753
        (block ? yield(role, self) : true)
754 754
      end
755 755
    elsif context && context.is_a?(Array)
756 756
      if context.empty?
......
769 769
      roles = self.roles.to_a | [builtin_role]
770 770
      roles.any? do |role|
771 771
        role.allowed_to?(action) &&
772
        (block_given? ? yield(role, self) : true)
772
        (block ? yield(role, self) : true)
773 773
      end
774 774
    else
775 775
      false
lib/redmine/scm/adapters/abstract_adapter.rb
267 267
              IO.popen(cmd, mode) do |io|
268 268
                io.set_encoding("ASCII-8BIT") if io.respond_to?(:set_encoding)
269 269
                io.close_write unless options[:write_stdin]
270
                yield(io) if block_given?
270
                yield(io) if block
271 271
              end
272 272
            rescue => e
273 273
              msg = strip_credential(e.message)
lib/redmine/views/builders.rb
34 34
              response.status = 406
35 35
              return "We couldn't handle your request, sorry. If you were trying to access the API, make sure to append .json or .xml to your request URL.\n"
36 36
            end
37
          if block_given?
37
          if block
38 38
            yield(builder)
39 39
          else
40 40
            builder
lib/redmine/views/builders/structure.rb
58 58
            else
59 59
              value = encode_value(args.first)
60 60
              if @struct.last.is_a?(Array)
61
                if args.size == 1 && !block_given?
61
                if args.size == 1 && !block
62 62
                  @struct.last << value
63 63
                else
64 64
                  @struct.last << (args.last || {}).merge(:value => value)
......
68 68
              end
69 69
            end
70 70
          end
71
          if block_given?
71
          if block
72 72
            @struct << (args.first.is_a?(Hash) ? args.first : {})
73 73
            yield(self)
74 74
            ret = @struct.pop
lib/redmine/wiki_formatting/macros.rb
84 84
        #     end
85 85
        #   end
86 86
        def register(&block)
87
          class_eval(&block) if block_given?
87
          class_eval(&block) if block
88 88
        end
89 89

  
90 90
        # Defines a new macro with the given name, options and block.
......
154 154
          unless /\A\w+\z/.match?(name.to_s)
155 155
            raise "Invalid macro name: #{name} (only 0-9, A-Z, a-z and _ characters are accepted)"
156 156
          end
157
          unless block_given?
157
          unless block
158 158
            raise "Can not create a macro without a block!"
159 159
          end
160 160

  
(1-1/9)