Ousret/Picross-L3S6

View on GitHub
class/button.class.rb

Summary

Maintainability
A
1 hr
Test Coverage

Method creer has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

    def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
Severity: Minor
Found in class/button.class.rb - About 45 mins to fix

    Method initialize has 6 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
    Severity: Minor
    Found in class/button.class.rb - About 45 mins to fix

      Extra empty line detected at class body end.
      Open

      
      end
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cops checks if empty lines around the bodies of classes match the configuration.

      Example: EnforcedStyle: empty_lines

      # good
      
      class Foo
      
        def bar
          # ...
        end
      
      end

      Example: EnforcedStyle: emptylinesexcept_namespace

      # good
      
      class Foo
        class Bar
      
          # ...
      
        end
      end

      Example: EnforcedStyle: emptylinesspecial

      # good
      class Foo
      
        def bar; end
      
      end

      Example: EnforcedStyle: noemptylines (default)

      # good
      
      class Foo
        def bar
          # ...
        end
      end

      Line is too long. [89/80]
      Open

              super(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Line is too long. [87/80]
      Open

              new(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use snake_case for variable names.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Missing space after #.
      Open

      #* Représente un boutton (GUI)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks whether comments have a leading space after the # denoting the start of the comment. The leading space is not required for some RDoc special syntax, like #++, #--, #:nodoc, =begin- and =end comments, "shebang" directives, or rackup options.

      Example:

      # bad
      #Some comment
      
      # good
      # Some comment

      Tab detected.
      Open

          #   - +unePositionZ+ -> hauteur de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Line is too long. [107/80]
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Extra empty line detected at class body beginning.
      Open

      
          private_class_method :new
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cops checks if empty lines around the bodies of classes match the configuration.

      Example: EnforcedStyle: empty_lines

      # good
      
      class Foo
      
        def bar
          # ...
        end
      
      end

      Example: EnforcedStyle: emptylinesexcept_namespace

      # good
      
      class Foo
        class Bar
      
          # ...
      
        end
      end

      Example: EnforcedStyle: emptylinesspecial

      # good
      class Foo
      
        def bar; end
      
      end

      Example: EnforcedStyle: noemptylines (default)

      # good
      
      class Foo
        def bar
          # ...
        end
      end

      Tab detected.
      Open

          attr_accessor :name, :width, :height, :posX, :posY
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

              super(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          #   - +unePositionX+ -> plan auquel l'objet est associé
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use snake_case for variable names.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Tab detected.
      Open

          #   - +uneDesignation+ -> nom de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Tab detected.
      Open

          #   - +unePositionY+ -> largeur de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          #   - +uneTailleX+ -> position horizontale à partir du coin gauche de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          #   - Boutton
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Missing space after #.
      Open

      #* Classe créant un bouton héritant de ObjectGUI
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks whether comments have a leading space after the # denoting the start of the comment. The leading space is not required for some RDoc special syntax, like #++, #--, #:nodoc, =begin- and =end comments, "shebang" directives, or rackup options.

      Example:

      # bad
      #Some comment
      
      # good
      # Some comment

      Use snake_case for variable names.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use only ascii symbols in comments.
      Open

      #* Représente un boutton (GUI)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for non-ascii (non-English) characters in comments. You could set an array of allowed non-ascii chars in AllowedChars attribute (empty by default).

      Example:

      # bad
      # Translates from English to 日本語。
      
      # good
      # Translates from English to Japanese

      Use only ascii symbols in comments.
      Open

          # Création d'un boutton imprimable sur sortie GL
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for non-ascii (non-English) characters in comments. You could set an array of allowed non-ascii chars in AllowedChars attribute (empty by default).

      Example:

      # bad
      # Translates from English to 日本語。
      
      # good
      # Translates from English to Japanese

      Use 2 (not 1) spaces for indentation.
      Open

          private_class_method :new
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 1) spaces for indentation.
      Open

              super(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Tab detected.
      Open

          end
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          #   - +uneTailleY+ -> position verticale à partir du coin gauche de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Line is too long. [100/80]
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use self.creer instead of Boutton.creer.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for uses of the class/module name instead of self, when defining class/module methods.

      Example:

      # bad
      class SomeClass
        def SomeClass.class_method
          # ...
        end
      end
      
      # good
      class SomeClass
        def self.class_method
          # ...
        end
      end

      Tab detected.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use only ascii symbols in comments.
      Open

          #   - +uneTailleX+ -> position horizontale à partir du coin gauche de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for non-ascii (non-English) characters in comments. You could set an array of allowed non-ascii chars in AllowedChars attribute (empty by default).

      Example:

      # bad
      # Translates from English to 日本語。
      
      # good
      # Translates from English to Japanese

      Tab detected.
      Open

          private_class_method :new
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

              new(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use 2 (not 1) spaces for indentation.
      Open

              new(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Tab detected.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          end
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use only ascii symbols in comments.
      Open

      #* Classe créant un bouton héritant de ObjectGUI
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for non-ascii (non-English) characters in comments. You could set an array of allowed non-ascii chars in AllowedChars attribute (empty by default).

      Example:

      # bad
      # Translates from English to 日本語。
      
      # good
      # Translates from English to Japanese

      Use only ascii symbols in comments.
      Open

          #   - +unePositionX+ -> plan auquel l'objet est associé
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for non-ascii (non-English) characters in comments. You could set an array of allowed non-ascii chars in AllowedChars attribute (empty by default).

      Example:

      # bad
      # Translates from English to 日本語。
      
      # good
      # Translates from English to Japanese

      Use only ascii symbols in comments.
      Open

          #   - +uneTailleY+ -> position verticale à partir du coin gauche de l'objet
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop checks for non-ascii (non-English) characters in comments. You could set an array of allowed non-ascii chars in AllowedChars attribute (empty by default).

      Example:

      # bad
      # Translates from English to 日本語。
      
      # good
      # Translates from English to Japanese

      Tab detected.
      Open

          # * *Arguments*    :
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          # * *Returns*
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Tab detected.
      Open

          # Création d'un boutton imprimable sur sortie GL
      Severity: Minor
      Found in class/button.class.rb by rubocop

      Use snake_case for variable names.
      Open

          def initialize(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY) # :nodoc:
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use snake_case for variable names.
      Open

          def Boutton.creer(uneDesignation, unePositionX, unePositionY, unePositionZ, uneTailleX, uneTailleY)
      Severity: Minor
      Found in class/button.class.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      There are no issues that match your filters.

      Category
      Status