lib/item_privacy_test_helper.rb

Summary

Maintainability
D
1 day
Test Coverage

Module has too many lines. [285/100]
Open

    module VersioningAndModeration
      def test_responds_to_private_and_is_set_properly_with_private_false
        doc = eval(@base_class).create(@new_model.merge({ private: false }))
        assert_equal false, doc.private?
      end
Severity: Minor
Found in lib/item_privacy_test_helper.rb by rubocop

This cop checks if the length a module exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

File item_privacy_test_helper.rb has 632 lines of code (exceeds 250 allowed). Consider refactoring.
Open

module ItemPrivacyTestHelper
  module Model
    # Normally, testing attachment_fu methods will cause real files to be written into your
    # development and production environment file folders, as defined in the models.
    # To work around this, this override forces the files to be saved into the
Severity: Major
Found in lib/item_privacy_test_helper.rb - About 1 day to fix

    Module has too many lines. [147/100]
    Open

        module TaggingWithPrivacyContext
          def test_class_responds_to_class_methods_as_expected
            klass = eval(@base_class)
    
            should_respond_to = %i[
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length a module exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_new_private_item_with_moderated_basket is too high. [81.01/15]
    Open

          def test_new_private_item_with_moderated_basket
            # Set up
            d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: true }))
            d.instance_eval do
              def fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_new_public_item_with_moderated_basket is too high. [62.01/15]
    Open

          def test_new_public_item_with_moderated_basket
            # Set up
            d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: false }))
            d.instance_eval do
              def fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_revert_to_latest_unflagged_version_or_create_new_version_private is too high. [42.05/15]
    Open

          def test_revert_to_latest_unflagged_version_or_create_new_version_private
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3', private: true)
            d.reload
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_tags_are_preserved_separately_by_privacy_setting is too high. [41.05/15]
    Open

          def test_tags_are_preserved_separately_by_privacy_setting
            # Create a private version
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_tags_on_private_items_are_kept_private_on_re_find is too high. [39.05/15]
    Open

          def test_tags_on_private_items_are_kept_private_on_re_find
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
    
            d = eval(@base_class).find(d.id)
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_moderated_public_item is too high. [39.12/15]
    Open

          def test_moderated_public_item
            # Set up
            d = new_moderated_public_item
    
            assert_equal true, d.fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_tags_on_private_items_are_kept_private is too high. [37.01/15]
    Open

          def test_tags_on_private_items_are_kept_private
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
            # Check there are no tags on public version
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [29/10]
    Open

          def test_new_private_item_with_moderated_basket
            # Set up
            d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: true }))
            d.instance_eval do
              def fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [25/10]
    Open

          def test_new_public_item_with_moderated_basket
            # Set up
            d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: false }))
            d.instance_eval do
              def fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_revert_to_latest_unflagged_version_or_create_new_version_public is too high. [29.02/15]
    Open

          def test_revert_to_latest_unflagged_version_or_create_new_version_public
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3', private: true)
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_attachment_fu_moves_files_to_correct_path_when_going_from_private_to_public is too high. [28.28/15]
    Open

          def test_attachment_fu_moves_files_to_correct_path_when_going_from_private_to_public
            item = eval(@base_class).create(@new_model.merge({ file_private: true }))
            assert_match(attachment_fu_test_path('private', @uploads_folder), item.full_filename)
            assert File.exist?(item.full_filename)
            assert item.valid?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_new_private_version_of_moderated_public_item is too high. [27.02/15]
    Open

          def test_new_private_version_of_moderated_public_item
            d = new_moderated_public_item
            # this will save as version 4
            # (but because basket is moderated, result will revert to public version 3)
            d.update_attributes!(title: 'Version 4', description: 'Version 4', private: true)
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_attachment_fu_does_not_move_files_when_going_from_public_to_private is too high. [27.29/15]
    Open

          def test_attachment_fu_does_not_move_files_when_going_from_public_to_private
            item = eval(@base_class).create(@new_model.merge({ file_private: false }))
            assert_match(attachment_fu_test_path('public', @uploads_folder), item.full_filename)
            assert File.exist?(item.full_filename)
            assert item.valid?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_tags_are_preserved_on_private_items is too high. [26.02/15]
    Open

          def test_tags_are_preserved_on_private_items
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
    
            assert_equal 0, d.tags.size
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_tags_are_preserved_on_public_items is too high. [26.02/15]
    Open

          def test_tags_are_preserved_on_public_items
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
            assert_equal 1, d.versions.size
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_reload_returns_model_to_public_version is too high. [25.02/15]
    Open

          def test_reload_returns_model_to_public_version
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2', private: true)
            d.reload
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_private_version_newest_public is too high. [25.02/15]
    Open

          def test_private_version_newest_public
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes!(description: 'Version 2')
            d.update_attributes!(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_latest_version is too high. [25.02/15]
    Open

          def test_latest_version
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [19/10]
    Open

          def test_revert_to_latest_unflagged_version_or_create_new_version_private
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3', private: true)
            d.reload
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [18/10]
    Open

          def new_moderated_public_item
            d = eval(@base_class).new(@new_model.merge({ title: 'Version 1', description: 'Version 1', private: false }))
            d.instance_eval do
              def fully_moderated?
                true
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [18/10]
    Open

          def test_moderated_public_item
            # Set up
            d = new_moderated_public_item
    
            assert_equal true, d.fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_tags_on_public_items_are_of_public_context is too high. [22.02/15]
    Open

          def test_tags_on_public_items_are_of_public_context
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
            assert_equal false, d.private?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [17/10]
    Open

          def test_instances_respond_to_instance_methods_as_expected
            instance = eval(@base_class).create(@new_model)
    
            should_respond_to = %i[
              tags
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_private_version_newest_private is too high. [21.02/15]
    Open

          def test_private_version_newest_private
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_tags_on_private_items_are_of_private_context is too high. [21.02/15]
    Open

          def test_tags_on_private_items_are_of_private_context
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
            d.private_version!
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [16/10]
    Open

          def test_tags_are_preserved_separately_by_privacy_setting
            # Create a private version
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [15/10]
    Open

          def test_tags_on_private_items_are_kept_private_on_re_find
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
    
            d = eval(@base_class).find(d.id)
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [15/10]
    Open

          def test_tags_on_private_items_are_kept_private
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
            d.reload
    
            # Check there are no tags on public version
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_latest_public_version_and_has_public_version_with_none is too high. [20.02/15]
    Open

          def test_latest_public_version_and_has_public_version_with_none
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true }))
            d.update_attributes(description: 'Version 2', private: true)
            d.update_attributes(description: 'Version 3', private: true)
            d.reload
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [14/10]
    Open

          def test_private_version_newest_public
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes!(description: 'Version 2')
            d.update_attributes!(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [14/10]
    Open

          def create_user_with_permission(role, basket_instance)
            raise 'Unknown role' unless
              ['member', 'moderator', 'administrator', 'site_admin', 'tech_admin'].member?(role)
    
            user = User.create(
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [14/10]
    Open

          def test_reload_returns_model_to_public_version
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2', private: true)
            d.reload
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_new_version_of_moderated_public_item is too high. [18.03/15]
    Open

          def test_new_version_of_moderated_public_item
            d = new_moderated_public_item
            # this will save as version 4
            # (but because basket is moderated, result will revert to public version 3)
            d.update_attributes!(title: 'Version 4', description: 'Version 4')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [13/10]
    Open

          def test_private_version_newest_private
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_moving_private_version_updates_public_version_basket_id is too high. [18.03/15]
    Open

          def test_moving_private_version_updates_public_version_basket_id
            setup_new_baskets
            @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
            @new_topic.update_attributes({ private: true, description: 'hey' })
            assert @new_topic.has_private_version?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_revert_to is too high. [18.03/15]
    Open

          def test_revert_to
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [12/10]
    Open

          def test_attachment_fu_does_not_move_files_when_going_from_public_to_private
            item = eval(@base_class).create(@new_model.merge({ file_private: false }))
            assert_match(attachment_fu_test_path('public', @uploads_folder), item.full_filename)
            assert File.exist?(item.full_filename)
            assert item.valid?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_not_moving_private_item_to_new_basket is too high. [17.03/15]
    Open

          def test_not_moving_private_item_to_new_basket
            setup_new_baskets
            @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
            assert @new_topic.has_private_version?
            @new_topic.private_version!
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_moving_private_item_to_public_basket is too high. [17.03/15]
    Open

          def test_moving_private_item_to_public_basket
            setup_new_baskets
            @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
            assert @new_topic.has_private_version?
            @new_topic.private_version!
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_moving_private_item_to_private_basket is too high. [17.03/15]
    Open

          def test_moving_private_item_to_private_basket
            setup_new_baskets
            @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
            assert @new_topic.has_private_version?
            @new_topic.private_version!
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [12/10]
    Open

          def test_attachment_fu_moves_files_to_correct_path_when_going_from_private_to_public
            item = eval(@base_class).create(@new_model.merge({ file_private: true }))
            assert_match(attachment_fu_test_path('private', @uploads_folder), item.full_filename)
            assert File.exist?(item.full_filename)
            assert item.valid?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_private_version_with_block is too high. [17.03/15]
    Open

          def test_private_version_with_block
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3', private: true)
            d.reload
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [11/10]
    Open

          def test_latest_version
            # Set up some versions
            d = eval(@base_class).create(@new_model.merge({ private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3')
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_attachment_full_filename is too high. [16.12/15]
    Open

          def test_attachment_full_filename
            d = eval(@base_class).create(@new_model.merge({ file_private: true }))
            assert_equal File.join(RAILS_ROOT, 'tmp', 'attachment_fu_test', 'private', @uploads_folder, *d.send(:partitioned_path, d.send(:thumbnail_name_for, nil))), d.full_filename
    
            d = eval(@base_class).create(@new_model.merge({ file_private: false }))
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method has too many lines. [11/10]
    Open

          def test_moving_private_version_updates_public_version_basket_id
            setup_new_baskets
            @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
            @new_topic.update_attributes({ private: true, description: 'hey' })
            assert @new_topic.has_private_version?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Method has too many lines. [11/10]
    Open

          def test_private_version_with_block
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2')
            d.update_attributes(description: 'Version 3', private: true)
            d.reload
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

    Assignment Branch Condition size for test_responds_to_private_and_is_set_properly_with_private_true is too high. [16.03/15]
    Open

          def test_responds_to_private_and_is_set_properly_with_private_true
            doc = eval(@base_class).create(@new_model.merge({ private: true }))
            assert_equal false, doc.private?
            assert_equal 2, doc.versions.size
            assert_equal true, doc.versions.find_by_version(1).private?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_moving_public_version_updates_private_version_basket_id is too high. [15.03/15]
    Open

          def test_moving_public_version_updates_private_version_basket_id
            setup_new_baskets
            @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
            @new_topic.update_attributes({ private: true, description: 'hey' })
            assert @new_topic.has_private_version?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Assignment Branch Condition size for test_has_private_version2 is too high. [15.13/15]
    Open

          def test_has_private_version2
            d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
            d.update_attributes(description: 'Version 2', private: true)
            d.update_attributes(description: 'Version 3')
    
    
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb by rubocop

    This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

    Method test_new_private_item_with_moderated_basket has 29 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

          def test_new_private_item_with_moderated_basket
            # Set up
            d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: true }))
            d.instance_eval do
              def fully_moderated?
    Severity: Minor
    Found in lib/item_privacy_test_helper.rb - About 1 hr to fix

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

            def test_moving_private_item_to_public_basket
              setup_new_baskets
              @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
              assert @new_topic.has_private_version?
              @new_topic.private_version!
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb and 1 other location - About 45 mins to fix
      lib/item_privacy_test_helper.rb on lines 771..781

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

            def test_moving_private_item_to_private_basket
              setup_new_baskets
              @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
              assert @new_topic.has_private_version?
              @new_topic.private_version!
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb and 1 other location - About 45 mins to fix
      lib/item_privacy_test_helper.rb on lines 750..760

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Identical blocks of code found in 2 locations. Consider refactoring.
      Open

              d.private_version do
                assert_equal true, d.private?
                # assert_equal "one, two, three", d.raw_tag_list
                assert_equal 3, d.tags.size
                assert_equal 'Version 1', d.description
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb and 1 other location - About 35 mins to fix
      lib/item_privacy_test_helper.rb on lines 607..615

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 34.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Identical blocks of code found in 2 locations. Consider refactoring.
      Open

              d.private_version do
                assert_equal true, d.private?
      
                # Topic#raw_tag_list is set in the controllers, so cannot be tested here.
                # assert_equal "one, two, three", d.raw_tag_list
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb and 1 other location - About 35 mins to fix
      lib/item_privacy_test_helper.rb on lines 640..645

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 34.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

            def test_moving_public_item_to_public_basket
              setup_new_baskets
              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
              @new_topic.update_attributes({ basket: @new_public_basket })
              assert_equal @new_public_basket, @new_topic.basket
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb and 1 other location - About 20 mins to fix
      lib/item_privacy_test_helper.rb on lines 763..768

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 27.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

            def test_moving_public_item_to_private_basket
              setup_new_baskets
              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
              @new_topic.update_attributes({ basket: @new_private_basket })
              assert_equal @new_private_basket, @new_topic.basket
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb and 1 other location - About 20 mins to fix
      lib/item_privacy_test_helper.rb on lines 742..747

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 27.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Parenthesize the param %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) } to make sure that the block will be associated with the %w{one two three}.all? method call.
      Open

                assert %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous block association with method when param passed without parentheses.

      Example:

      # bad
      some_method a { |val| puts val }

      Example:

      # good
      # With parentheses, there's no ambiguity.
      some_method(a) { |val| puts val }
      
      # good
      # Operator methods require no disambiguation
      foo == bar { |b| b.baz }
      
      # good
      # Lambda arguments require no disambiguation
      foo = ->(bar) { bar.baz }

      Redundant curly braces around a hash parameter.
      Open

              item = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              doc = eval(@base_class).create(@new_model.merge({ private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Parenthesize the param %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) } to make sure that the block will be associated with the %w{one two three}.all? method call.
      Open

                assert %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous block association with method when param passed without parentheses.

      Example:

      # bad
      some_method a { |val| puts val }

      Example:

      # good
      # With parentheses, there's no ambiguity.
      some_method(a) { |val| puts val }
      
      # good
      # Operator methods require no disambiguation
      foo == bar { |b| b.baz }
      
      # good
      # Lambda arguments require no disambiguation
      foo = ->(bar) { bar.baz }

      Redundant curly braces around a hash parameter.
      Open

              item2 = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Parenthesize the param %w{one two three}.all? { |t| d.tags.map { |v| v.name }.member?(t) } to make sure that the block will be associated with the %w{one two three}.all? method call.
      Open

                assert %w{one two three}.all? { |t| d.tags.map { |v| v.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous block association with method when param passed without parentheses.

      Example:

      # bad
      some_method a { |val| puts val }

      Example:

      # good
      # With parentheses, there's no ambiguity.
      some_method(a) { |val| puts val }
      
      # good
      # Operator methods require no disambiguation
      foo == bar { |b| b.baz }
      
      # good
      # Lambda arguments require no disambiguation
      foo = ->(bar) { bar.baz }

      Redundant curly braces around a hash parameter.
      Open

              item = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              item = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ basket: @new_private_basket })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Unused method argument - attributes. If it's necessary, use _ or _attributes as an argument name to indicate that it won't be used.
      Open

          def create_record(attributes = {}, user = :admin)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for unused method arguments.

      Example:

      # bad
      
      def some_method(used, unused, _unused_but_allowed)
        puts used
      end

      Example:

      # good
      
      def some_method(used, _unused, _unused_but_allowed)
        puts used
      end

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ basket: @new_public_basket })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ basket: @new_private_basket })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Ambiguous negative number operator. Parenthesize the method arguments if it's surely a negative number operator, or add a whitespace to the right of the - if it should be a subtraction.
      Open

              assert_equal -2, eval(@base_class).method(:tag_counts).arity
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous operators in the first argument of a method invocation without parentheses.

      Example:

      # bad
      
      # The `*` is interpreted as a splat operator but it could possibly be
      # a `*` method invocation (i.e. `do_something.*(some_array)`).
      do_something *some_array

      Example:

      # good
      
      # With parentheses, there's no ambiguity.
      do_something(*some_array)

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              item.update_attributes({ file_private: true })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).new(@new_model.merge({ title: 'Version 1', description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ basket: @new_private_basket })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ basket: @new_public_basket })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Parenthesize the param d.versions.reject { |v| v.version == 2 }.all? { |v| v.tags.size == 0 } to make sure that the block will be associated with the d.versions.reject { |v| v.version == 2 }.all? method call.
      Open

              assert d.versions.reject { |v| v.version == 2 }.all? { |v| v.tags.size == 0 }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous block association with method when param passed without parentheses.

      Example:

      # bad
      some_method a { |val| puts val }

      Example:

      # good
      # With parentheses, there's no ambiguity.
      some_method(a) { |val| puts val }
      
      # good
      # Operator methods require no disambiguation
      foo == bar { |b| b.baz }
      
      # good
      # Lambda arguments require no disambiguation
      foo = ->(bar) { bar.baz }

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              doc = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ description: 'hey' })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: false, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Parenthesize the param d.versions.reject { |v| v.version == 3 }.all? { |v| v.tags.size == 0 } to make sure that the block will be associated with the d.versions.reject { |v| v.version == 3 }.all? method call.
      Open

              assert d.versions.reject { |v| v.version == 3 }.all? { |v| v.tags.size == 0 }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous block association with method when param passed without parentheses.

      Example:

      # bad
      some_method a { |val| puts val }

      Example:

      # good
      # With parentheses, there's no ambiguity.
      some_method(a) { |val| puts val }
      
      # good
      # Operator methods require no disambiguation
      foo == bar { |b| b.baz }
      
      # good
      # Lambda arguments require no disambiguation
      foo = ->(bar) { bar.baz }

      Parenthesize the param %w{one two three}.all? { |t| d.tags.map { |g| g.name }.member?(t) } to make sure that the block will be associated with the %w{one two three}.all? method call.
      Open

              assert %w{one two three}.all? { |t| d.tags.map { |g| g.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for ambiguous block association with method when param passed without parentheses.

      Example:

      # bad
      some_method a { |val| puts val }

      Example:

      # good
      # With parentheses, there's no ambiguity.
      some_method(a) { |val| puts val }
      
      # good
      # Operator methods require no disambiguation
      foo == bar { |b| b.baz }
      
      # good
      # Lambda arguments require no disambiguation
      foo = ->(bar) { bar.baz }

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ private: true, description: 'hey' })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              item.update_attributes({ file_private: false })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ basket: @new_private_basket })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ description: 'hey' })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_either_basket = Basket.create({ name: 'Either Basket', show_privacy_controls: true, private_default: false })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic = @base_class.constantize.create(@new_model.merge({ private: true, basket: @new_either_basket }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_topic.update_attributes({ private: true, description: 'hey' })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Redundant curly braces around a hash parameter.
      Open

              @new_public_basket = Basket.create({ name: 'Public Basket', show_privacy_controls: false, private_default: false })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      Pass __FILE__ and __LINE__ to eval method, as they are used by backtraces.
      Open

            eval("#{@base_class.classify}.find(:first, :order => 'id DESC').id")
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks eval method usage. eval can receive source location metadata, that are filename and line number. The metadata is used by backtraces. This cop recommends to pass the metadata to eval method.

      Example:

      # bad
      eval <<-RUBY
        def do_something
        end
      RUBY
      
      # bad
      C.class_eval <<-RUBY
        def do_something
        end
      RUBY
      
      # good
      eval <<-RUBY, binding, __FILE__, __LINE__ + 1
        def do_something
        end
      RUBY
      
      # good
      C.class_eval <<-RUBY, __FILE__, __LINE__ + 1
        def do_something
        end
      RUBY

      %w-literals should be delimited by [ and ].
      Open

              assert %w{one two three}.all? { |t| d.tags.map { |g| g.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop enforces the consistent usage of %-literal delimiters.

      Specify the 'default' key to set all preferred delimiters at once. You can continue to specify individual preferred delimiters to override the default.

      Example:

      # Style/PercentLiteralDelimiters:
      #   PreferredDelimiters:
      #     default: '[]'
      #     '%i':    '()'
      
      # good
      %w[alpha beta] + %i(gamma delta)
      
      # bad
      %W(alpha #{beta})
      
      # bad
      %I(alpha beta)

      Use v.tags.size.zero? instead of v.tags.size == 0.
      Open

              assert d.versions.reject { |v| v.version == 2 }.all? { |v| v.tags.size == 0 }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for usage of comparison operators (==, >, <) to test numbers as zero, positive, or negative. These can be replaced by their respective predicate methods. The cop can also be configured to do the reverse.

      The cop disregards #nonzero? as it its value is truthy or falsey, but not true and false, and thus not always interchangeable with != 0.

      The cop ignores comparisons to global variables, since they are often populated with objects which can be compared with integers, but are not themselves Interger polymorphic.

      Example: EnforcedStyle: predicate (default)

      # bad
      
      foo == 0
      0 > foo
      bar.baz > 0
      
      # good
      
      foo.zero?
      foo.negative?
      bar.baz.positive?

      Example: EnforcedStyle: comparison

      # bad
      
      foo.zero?
      foo.negative?
      bar.baz.positive?
      
      # good
      
      foo == 0
      0 > foo
      bar.baz > 0

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).find(d.id)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              klass = eval(@base_class)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Pass &:name as an argument to map instead of a block.
      Open

              assert %w{one two three}.all? { |t| d.tags.map { |g| g.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      Pass &:name as an argument to map instead of a block.
      Open

                assert %w{one two three}.all? { |t| d.tags.map { |v| v.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      Pass &:name as an argument to collect instead of a block.
      Open

              assert_equal 'one, two, three', d.tags.collect { |t| t.name }.join(', ')
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Use v.tags.size.zero? instead of v.tags.size == 0.
      Open

              assert d.versions.reject { |v| v.version == 3 }.all? { |v| v.tags.size == 0 }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for usage of comparison operators (==, >, <) to test numbers as zero, positive, or negative. These can be replaced by their respective predicate methods. The cop can also be configured to do the reverse.

      The cop disregards #nonzero? as it its value is truthy or falsey, but not true and false, and thus not always interchangeable with != 0.

      The cop ignores comparisons to global variables, since they are often populated with objects which can be compared with integers, but are not themselves Interger polymorphic.

      Example: EnforcedStyle: predicate (default)

      # bad
      
      foo == 0
      0 > foo
      bar.baz > 0
      
      # good
      
      foo.zero?
      foo.negative?
      bar.baz.positive?

      Example: EnforcedStyle: comparison

      # bad
      
      foo.zero?
      foo.negative?
      bar.baz.positive?
      
      # good
      
      foo == 0
      0 > foo
      bar.baz > 0

      %w-literals should be delimited by [ and ].
      Open

                assert %w{one two three}.all? { |t| d.tags.map { |v| v.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop enforces the consistent usage of %-literal delimiters.

      Specify the 'default' key to set all preferred delimiters at once. You can continue to specify individual preferred delimiters to override the default.

      Example:

      # Style/PercentLiteralDelimiters:
      #   PreferredDelimiters:
      #     default: '[]'
      #     '%i':    '()'
      
      # good
      %w[alpha beta] + %i(gamma delta)
      
      # bad
      %W(alpha #{beta})
      
      # bad
      %I(alpha beta)

      Pass &:name as an argument to collect instead of a block.
      Open

                assert %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      Pass &:name as an argument to collect instead of a block.
      Open

              assert_equal 'four, five, six', d.tags.collect { |t| t.name }.join(', ')
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      Use empty? instead of size == 0.
      Open

              assert d.versions.reject { |v| v.version == 2 }.all? { |v| v.tags.size == 0 }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for numeric comparisons that can be replaced by a predicate method, such as receiver.length == 0, receiver.length > 0, receiver.length != 0, receiver.length < 1 and receiver.size == 0 that can be replaced by receiver.empty? and !receiver.empty.

      Example:

      # bad
      [1, 2, 3].length == 0
      0 == "foobar".length
      array.length < 1
      {a: 1, b: 2}.length != 0
      string.length > 0
      hash.size > 0
      
      # good
      [1, 2, 3].empty?
      "foobar".empty?
      array.empty?
      !{a: 1, b: 2}.empty?
      !string.empty?
      !hash.empty?

      The use of eval is a serious security risk.
      Open

              item = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      %w-literals should be delimited by [ and ].
      Open

                assert %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop enforces the consistent usage of %-literal delimiters.

      Specify the 'default' key to set all preferred delimiters at once. You can continue to specify individual preferred delimiters to override the default.

      Example:

      # Style/PercentLiteralDelimiters:
      #   PreferredDelimiters:
      #     default: '[]'
      #     '%i':    '()'
      
      # good
      %w[alpha beta] + %i(gamma delta)
      
      # bad
      %W(alpha #{beta})
      
      # bad
      %I(alpha beta)

      Pass &:name as an argument to collect instead of a block.
      Open

                assert %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      Prefer using YAML.safe_load over YAML.load.
      Open

              assert_kind_of Array, YAML.load(d.private_version_serialized)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of YAML class methods which have potential security issues leading to remote code execution when loading from an untrusted source.

      Example:

      # bad
      YAML.load("--- foo")
      
      # good
      YAML.safe_load("--- foo")
      YAML.dump("foo")

      Use %w or %W for an array of words.
      Open

                ['member', 'moderator', 'administrator', 'site_admin', 'tech_admin'].member?(role)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop can check for array literals made up of word-like strings, that are not using the %w() syntax.

      Alternatively, it can check for uses of the %w() syntax, in projects which do not want to include that syntax.

      Configuration option: MinSize If set, arrays with fewer elements than this value will not trigger the cop. For example, a MinSize of 3 will not enforce a style on an array of 2 or fewer elements.

      Example: EnforcedStyle: percent (default)

      # good
      %w[foo bar baz]
      
      # bad
      ['foo', 'bar', 'baz']

      Example: EnforcedStyle: brackets

      # good
      ['foo', 'bar', 'baz']
      
      # bad
      %w[foo bar baz]

      The use of eval is a serious security risk.
      Open

            @controller = eval("#{@base_class.classify.pluralize}Controller.new")
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              item = eval(@base_class).find(id)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Pass __FILE__ and __LINE__ to eval method, as they are used by backtraces.
      Open

            eval("post :create, :#{@base_class.singularize.downcase} => @new_model.merge(attributes), :urlified_name => 'site'")
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks eval method usage. eval can receive source location metadata, that are filename and line number. The metadata is used by backtraces. This cop recommends to pass the metadata to eval method.

      Example:

      # bad
      eval <<-RUBY
        def do_something
        end
      RUBY
      
      # bad
      C.class_eval <<-RUBY
        def do_something
        end
      RUBY
      
      # good
      eval <<-RUBY, binding, __FILE__, __LINE__ + 1
        def do_something
        end
      RUBY
      
      # good
      C.class_eval <<-RUBY, __FILE__, __LINE__ + 1
        def do_something
        end
      RUBY

      %w-literals should be delimited by [ and ].
      Open

                assert %w{one two three}.all? { |t| d.tags.collect { |tag| tag.name }.member?(t) }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop enforces the consistent usage of %-literal delimiters.

      Specify the 'default' key to set all preferred delimiters at once. You can continue to specify individual preferred delimiters to override the default.

      Example:

      # Style/PercentLiteralDelimiters:
      #   PreferredDelimiters:
      #     default: '[]'
      #     '%i':    '()'
      
      # good
      %w[alpha beta] + %i(gamma delta)
      
      # bad
      %W(alpha #{beta})
      
      # bad
      %I(alpha beta)

      Use empty? instead of size == 0.
      Open

              assert d.versions.reject { |v| v.version == 3 }.all? { |v| v.tags.size == 0 }
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for numeric comparisons that can be replaced by a predicate method, such as receiver.length == 0, receiver.length > 0, receiver.length != 0, receiver.length < 1 and receiver.size == 0 that can be replaced by receiver.empty? and !receiver.empty.

      Example:

      # bad
      [1, 2, 3].length == 0
      0 == "foobar".length
      array.length < 1
      {a: 1, b: 2}.length != 0
      string.length > 0
      hash.size > 0
      
      # good
      [1, 2, 3].empty?
      "foobar".empty?
      array.empty?
      !{a: 1, b: 2}.empty?
      !string.empty?
      !hash.empty?

      The use of eval is a serious security risk.
      Open

            eval("#{@base_class.classify}.find(:first, :order => 'id DESC').id")
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              doc = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              doc = eval(@base_class).create(@new_model.merge({ private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Pass __FILE__ and __LINE__ to eval method, as they are used by backtraces.
      Open

            @controller = eval("#{@base_class.classify.pluralize}Controller.new")
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks eval method usage. eval can receive source location metadata, that are filename and line number. The metadata is used by backtraces. This cop recommends to pass the metadata to eval method.

      Example:

      # bad
      eval <<-RUBY
        def do_something
        end
      RUBY
      
      # bad
      C.class_eval <<-RUBY
        def do_something
        end
      RUBY
      
      # good
      eval <<-RUBY, binding, __FILE__, __LINE__ + 1
        def do_something
        end
      RUBY
      
      # good
      C.class_eval <<-RUBY, __FILE__, __LINE__ + 1
        def do_something
        end
      RUBY

      The use of eval is a serious security risk.
      Open

              item2 = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              assert_kind_of eval(@base_class), d
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Redundant curly braces around a hash parameter.
      Open

              @new_private_basket = Basket.create({ name: 'Private Basket', show_privacy_controls: true, private_default: true })
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

      Example: EnforcedStyle: braces

      # The `braces` style enforces braces around all method
      # parameters that are hashes.
      
      # bad
      some_method(x, y, a: 1, b: 2)
      
      # good
      some_method(x, y, {a: 1, b: 2})

      Example: EnforcedStyle: no_braces (default)

      # The `no_braces` style checks that the last parameter doesn't
      # have braces around it.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      
      # good
      some_method(x, y, a: 1, b: 2)

      Example: EnforcedStyle: context_dependent

      # The `context_dependent` style checks that the last parameter
      # doesn't have braces around it, but requires braces if the
      # second to last parameter is also a hash literal.
      
      # bad
      some_method(x, y, {a: 1, b: 2})
      some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
      
      # good
      some_method(x, y, a: 1, b: 2)
      some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

      The use of eval is a serious security risk.
      Open

              item = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              instance = eval(@base_class).create(@new_model)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Use %r around regular expression.
      Open

            /^[a-zA-Z0-9\/\-_\s\.]+\/#{base_folder}\/#{sub_folder}\/[a-zA-Z0-9\/\-_\s\.]+$/
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop enforces using // or %r around regular expressions.

      Example: EnforcedStyle: slashes (default)

      # bad
      snake_case = %r{^[\dA-Z_]+$}
      
      # bad
      regex = %r{
        foo
        (bar)
        (baz)
      }x
      
      # good
      snake_case = /^[\dA-Z_]+$/
      
      # good
      regex = /
        foo
        (bar)
        (baz)
      /x

      Example: EnforcedStyle: percent_r

      # bad
      snake_case = /^[\dA-Z_]+$/
      
      # bad
      regex = /
        foo
        (bar)
        (baz)
      /x
      
      # good
      snake_case = %r{^[\dA-Z_]+$}
      
      # good
      regex = %r{
        foo
        (bar)
        (baz)
      }x

      Example: EnforcedStyle: mixed

      # bad
      snake_case = %r{^[\dA-Z_]+$}
      
      # bad
      regex = /
        foo
        (bar)
        (baz)
      /x
      
      # good
      snake_case = /^[\dA-Z_]+$/
      
      # good
      regex = %r{
        foo
        (bar)
        (baz)
      }x

      Example: AllowInnerSlashes: false (default)

      # If `false`, the cop will always recommend using `%r` if one or more
      # slashes are found in the regexp string.
      
      # bad
      x =~ /home\//
      
      # good
      x =~ %r{home/}

      Example: AllowInnerSlashes: true

      # good
      x =~ /home\//

      The use of eval is a serious security risk.
      Open

              item = eval(@base_class).find(id)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).new(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              e = eval(@base_class).find(d.id)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).new(@new_model.merge({ title: 'Version 1', description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Pass &:name as an argument to collect instead of a block.
      Open

              assert_equal 'one, two, three', d.tags.collect { |t| t.name }.join(', ')
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

            eval("post :create, :#{@base_class.singularize.downcase} => @new_model.merge(attributes), :urlified_name => 'site'")
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              assert_equal -2, eval(@base_class).method(:tag_counts).arity
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              item = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: true }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Pass &:name as an argument to collect instead of a block.
      Open

              assert_equal 'one, two, three', d.tags.collect { |t| t.name }.join(', ')
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      Pass &:name as an argument to collect instead of a block.
      Open

              assert_equal 'four, five, six', e.tags.collect { |t| t.name }.join(', ')
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      Use symbols as procs when possible.

      Example:

      # bad
      something.map { |s| s.upcase }
      
      # good
      something.map(&:upcase)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      Prefer using YAML.safe_load over YAML.load.
      Open

              assert_kind_of Array, YAML.load(d.private_version_serialized)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of YAML class methods which have potential security issues leading to remote code execution when loading from an untrusted source.

      Example:

      # bad
      YAML.load("--- foo")
      
      # good
      YAML.safe_load("--- foo")
      YAML.dump("foo")

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ file_private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).find(d.id)
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: true, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      The use of eval is a serious security risk.
      Open

              d = eval(@base_class).create(@new_model.merge({ description: 'Version 1', private: false, tag_list: 'one, two, three', raw_tag_list: 'one, two, three' }))
      Severity: Minor
      Found in lib/item_privacy_test_helper.rb by rubocop

      This cop checks for the use of Kernel#eval and Binding#eval.

      Example:

      # bad
      
      eval(something)
      binding.eval(something)

      There are no issues that match your filters.

      Category
      Status