Drakirus/Sudoku

View on GitHub

Showing 52 of 52 total issues

Method has too many lines. [104/30]
Open

  def init_ui
    pan=Gtk::Box.new(:vertical,6)

    auto_maj_candidates_hbox = Gtk::Box.new(:horizontal,5)
    auto_maj_candidates_lab = Gtk::Label.new("Candidats auto-générés")
Severity: Minor
Found in vue/component_inGame_menu.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. [100/30]
Open

  def initialize()#:nodoc:
    super()
    vBox = Gtk::Box.new(:vertical,10)

    separator = Gtk::Label.new "", :use_underline => true, :xalign=>0
Severity: Minor
Found in vue/overlay_option.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. [100/30]
Open

    def initialize(overlay, title, subtitle, compboard)
        super()

        @overlay = overlay
        @compboard = compboard
Severity: Minor
Found in vue/component_headerbar.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. [63/30]
Open

  def init_ui
    vBox = Gtk::Box.new(:vertical,2)
    table = Gtk::Table.new(3,3,true)

    @numButtons = []
Severity: Minor
Found in vue/component_popover_numPad.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 init_ui has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring.
Open

  def init_ui
    vBox = Gtk::Box.new(:vertical,2)
    table = Gtk::Table.new(3,3,true)

    @numButtons = []
Severity: Minor
Found in vue/component_popover_numPad.rb - About 4 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method init_ui has 104 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  def init_ui
    pan=Gtk::Box.new(:vertical,6)

    auto_maj_candidates_hbox = Gtk::Box.new(:horizontal,5)
    auto_maj_candidates_lab = Gtk::Label.new("Candidats auto-générés")
Severity: Major
Found in vue/component_inGame_menu.rb - About 4 hrs to fix

    Method initialize has 100 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        def initialize(overlay, title, subtitle, compboard)
            super()
    
            @overlay = overlay
            @compboard = compboard
    Severity: Major
    Found in vue/component_headerbar.rb - About 4 hrs to fix

      Method initialize has 100 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        def initialize()#:nodoc:
          super()
          vBox = Gtk::Box.new(:vertical,10)
      
          separator = Gtk::Label.new "", :use_underline => true, :xalign=>0
      Severity: Major
      Found in vue/overlay_option.rb - About 4 hrs to fix

        Method has too many lines. [46/30]
        Open

          def initialize(callFrom)
            @board = nil
            super()
            vBox = Gtk::Box.new(:vertical,10)
            hBox = Gtk::Box.new(:horizontal,10)
        Severity: Minor
        Found in vue/overlay_newGame.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.

        Class Board has 29 methods (exceeds 20 allowed). Consider refactoring.
        Open

        class Board
          attr_accessor :difficulty, :time
          attr_reader :bUseSolution, :bMakeError
          def initialize(numbers)#:nodoc:
            # Hash
        Severity: Minor
        Found in class/board_class.rb - About 3 hrs to fix

          Method init_ui has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring.
          Open

            def init_ui
              pan=Gtk::Box.new(:vertical,6)
          
              auto_maj_candidates_hbox = Gtk::Box.new(:horizontal,5)
              auto_maj_candidates_lab = Gtk::Label.new("Candidats auto-générés")
          Severity: Minor
          Found in vue/component_inGame_menu.rb - About 3 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method has too many lines. [40/30]
          Open

            def initialize(nbStars,nbSec,difficulte)
              super()
          
              #calcul des étoiles en fonction du tempsw
              if(difficulte==:easy&&nbSec<60)
          Severity: Minor
          Found in vue/overlay_victory.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. [40/30]
          Open

            def initialize(window, board)
              super()
              @window = window
          
              hBox = Gtk::Box.new(:horizontal,2)
          Severity: Minor
          Found in vue/route_game.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 create_candidate has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
          Open

            private def create_candidate
          
              # les possibles valeurs sur les boxes
              @boxes = {}
              @rows = {}
          Severity: Minor
          Found in class/suggest_class.rb - About 2 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method solveLogic has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
          Open

            def solveLogic
          
              changement = true
              while changement
                changement = false
          Severity: Minor
          Found in class/solver_class.rb - About 2 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method init_ui has 63 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            def init_ui
              vBox = Gtk::Box.new(:vertical,2)
              table = Gtk::Table.new(3,3,true)
          
              @numButtons = []
          Severity: Major
          Found in vue/component_popover_numPad.rb - About 2 hrs to fix

            Cyclomatic complexity for initialize is too high. [11/6]
            Open

              def initialize(nbStars,nbSec,difficulte)
                super()
            
                #calcul des étoiles en fonction du tempsw
                if(difficulte==:easy&&nbSec<60)
            Severity: Minor
            Found in vue/overlay_victory.rb by rubocop

            This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

            An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

            Cyclomatic complexity for init_ui is too high. [11/6]
            Open

              def init_ui
                pan=Gtk::Box.new(:vertical,6)
            
                auto_maj_candidates_hbox = Gtk::Box.new(:horizontal,5)
                auto_maj_candidates_lab = Gtk::Label.new("Candidats auto-générés")
            Severity: Minor
            Found in vue/component_inGame_menu.rb by rubocop

            This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

            An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

            Cyclomatic complexity for create_candidate is too high. [10/6]
            Open

              private def create_candidate
            
                # les possibles valeurs sur les boxes
                @boxes = {}
                @rows = {}
            Severity: Minor
            Found in class/suggest_class.rb by rubocop

            This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

            An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

            Cyclomatic complexity for init_ui is too high. [8/6]
            Open

              def init_ui
                vBox = Gtk::Box.new(:vertical,2)
                table = Gtk::Table.new(3,3,true)
            
                @numButtons = []
            Severity: Minor
            Found in vue/component_popover_numPad.rb by rubocop

            This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

            An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

            Severity
            Category
            Status
            Source
            Language