Sha256: dda5d7345a260936483cea383ad7968c30fef2926185dcec6ee850c94352a4bc

Contents?: true

Size: 594 Bytes

Versions: 18

Compression:

Stored size: 594 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    # Common functionality for safe assignment. By safe assignment we mean
    # putting parentheses around an assignment to indicate "I know I'm using an
    # assignment as a condition. It's not a mistake."
    module SafeAssignment
      extend NodePattern::Macros

      def_node_matcher :empty_condition?, '(begin)'
      def_node_matcher :safe_assignment?,
                       '(begin {equals_asgn? asgn_method_call?})'

      def safe_assignment_allowed?
        cop_config['AllowSafeAssignment']
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
dirwatch-0.0.9 vendor/bundle/ruby/2.5.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
dirwatch-0.0.8 vendor/bundle/ruby/2.5.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.52.0 lib/rubocop/cop/mixin/safe_assignment.rb
dirwatch-0.0.6 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
dirwatch-0.0.5 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
dirwatch-0.0.4 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
dirwatch-0.0.3 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
dirwatch-0.0.2 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.51.0 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.50.0 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.49.1 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.49.0 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.48.1 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.48.0 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.47.1 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.47.0 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.46.0 lib/rubocop/cop/mixin/safe_assignment.rb
rubocop-0.45.0 lib/rubocop/cop/mixin/safe_assignment.rb