Ousret/Picross-L3S6

View on GitHub
class/render.class.rb

Summary

Maintainability
B
4 hrs
Test Coverage

Class has too many lines. [140/100]
Open

  class Scene < Ray::Scene
    #Partage de variable de classe avec Game
    include Render
    include Observable
    scene_name :stdout
Severity: Minor
Found in class/render.class.rb by rubocop

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

Assignment Branch Condition size for setup is too high. [53.26/15]
Open

    def setup

      @scene_loops_per_second = 24
      @@vertex = nil

Severity: Minor
Found in class/render.class.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. [38/10]
Open

    def setup

      @scene_loops_per_second = 24
      @@vertex = nil

Severity: Minor
Found in class/render.class.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 setAnimations is too high. [27.73/15]
Open

    def setAnimations
      #Boucle de rafraichissement
      always do
        @@contexte.listeComposant.each do |composant|

Severity: Minor
Found in class/render.class.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 createSprite is too high. [24.74/15]
Open

    def createSprite(unComposant)
      @sprite = sprite unComposant.source
      @sprite.sheet_size = [unComposant.dimx, unComposant.dimy] # Dimention du Sprite
      @sprite.sheet_pos = [unComposant.etx, unComposant.ety]
      @sprite.pos = [unComposant.posx, unComposant.posy]
Severity: Minor
Found in class/render.class.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

Cyclomatic complexity for setAnimations is too high. [7/6]
Open

    def setAnimations
      #Boucle de rafraichissement
      always do
        @@contexte.listeComposant.each do |composant|

Severity: Minor
Found in class/render.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 setup is too high. [7/6]
Open

    def setup

      @scene_loops_per_second = 24
      @@vertex = nil

Severity: Minor
Found in class/render.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.

Perceived complexity for setAnimations is too high. [8/7]
Open

    def setAnimations
      #Boucle de rafraichissement
      always do
        @@contexte.listeComposant.each do |composant|

Severity: Minor
Found in class/render.class.rb by rubocop

This cop tries to produce a complexity score that's a measure of the complexity the reader experiences when looking at a method. For that reason it considers when nodes as something that doesn't add as much complexity as an if or a &&. Except if it's one of those special case/when constructs where there's no expression after case. Then the cop treats it as an if/elsif/elsif... and lets all the when nodes count. In contrast to the CyclomaticComplexity cop, this cop considers else nodes as adding complexity.

Example:

def my_method                   # 1
  if cond                       # 1
    case var                    # 2 (0.8 + 4 * 0.2, rounded)
    when 1 then func_one
    when 2 then func_two
    when 3 then func_three
    when 4..10 then func_other
    end
  else                          # 1
    do_something until a && b   # 2
  end                           # ===
end                             # 7 complexity points

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

    def setAnimations
      #Boucle de rafraichissement
      always do
        @@contexte.listeComposant.each do |composant|

Severity: Minor
Found in class/render.class.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.

Perceived complexity for setup is too high. [8/7]
Open

    def setup

      @scene_loops_per_second = 24
      @@vertex = nil

Severity: Minor
Found in class/render.class.rb by rubocop

This cop tries to produce a complexity score that's a measure of the complexity the reader experiences when looking at a method. For that reason it considers when nodes as something that doesn't add as much complexity as an if or a &&. Except if it's one of those special case/when constructs where there's no expression after case. Then the cop treats it as an if/elsif/elsif... and lets all the when nodes count. In contrast to the CyclomaticComplexity cop, this cop considers else nodes as adding complexity.

Example:

def my_method                   # 1
  if cond                       # 1
    case var                    # 2 (0.8 + 4 * 0.2, rounded)
    when 1 then func_one
    when 2 then func_two
    when 3 then func_three
    when 4..10 then func_other
    end
  else                          # 1
    do_something until a && b   # 2
  end                           # ===
end                             # 7 complexity points

Method setAnimations has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
Open

    def setAnimations
      #Boucle de rafraichissement
      always do
        @@contexte.listeComposant.each do |composant|

Severity: Minor
Found in class/render.class.rb - About 1 hr 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 setup has 38 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    def setup

      @scene_loops_per_second = 24
      @@vertex = nil

Severity: Minor
Found in class/render.class.rb - About 1 hr to fix

    Method setup has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
    Open

        def setup
    
          @scene_loops_per_second = 24
          @@vertex = nil
    
    
    Severity: Minor
    Found in class/render.class.rb - About 55 mins 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

    Block has too many lines. [30/25]
    Open

          @@contexte.listeComposant.each do |composant|
            #puts "Initialisation du composant #{composant.designation}"
            if (composant.instance_of? Text)
    
              @texte = createText composant
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks if the length of a block exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable. The cop can be configured to ignore blocks passed to certain methods.

    Surrounding space missing for operator /.
    Open

          unComposant.tailley = @sprite.image.size.to_a[1]/@sprite.sheet_size.to_a[1]
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Surrounding space missing for operator +.
    Open

              @text = text composant.designation, :at => [composant.posx+5, composant.posy+5], :size => 12
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Extra empty line detected at method body end.
    Open

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

    This cops checks if empty lines exist around the bodies of methods.

    Example:

    # good
    
    def foo
      # ...
    end
    
    # bad
    
    def bar
    
      # ...
    
    end

    Missing space after #.
    Open

        #Permet de partager les variables de classes entre Game et Scene
    Severity: Minor
    Found in class/render.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

    Surrounding space missing for operator +.
    Open

              @text = text composant.designation, :at => [composant.posx+5, composant.posy+5], :size => 12
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Extra empty line detected at block body beginning.
    Open

    
              if (composant.isOver(mouse_pos.to_a[0], mouse_pos.to_a[1]) && !composant.survol)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: empty_lines

    # good
    
    foo do |bar|
    
      # ...
    
    end

    Example: EnforcedStyle: noemptylines (default)

    # good
    
    foo do |bar|
      # ...
    end

    Missing space after #.
    Open

              #On place un texte
    Severity: Minor
    Found in class/render.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

    Line is too long. [85/80]
    Open

              @button = Ray::Sprite.new "ressources/images/GUI/btn_spr_m_transparent.png"
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Extra empty line detected at block body end.
    Open

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

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

    Example: EnforcedStyle: empty_lines

    # good
    
    foo do |bar|
    
      # ...
    
    end

    Example: EnforcedStyle: noemptylines (default)

    # good
    
    foo do |bar|
      # ...
    end

    Line is too long. [90/80]
    Open

          @@vertex[unComposant.id] = createImage unComposant if unComposant.instance_of? Image
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for variable names.
    Open

        def createSpriteAnimation(unIdentifiantVertex, desIndicesDepart, desIndicesFin, uneDuree)
    Severity: Minor
    Found in class/render.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

    Extra empty line detected at method body beginning.
    Open

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

    This cops checks if empty lines exist around the bodies of methods.

    Example:

    # good
    
    def foo
      # ...
    end
    
    # bad
    
    def bar
    
      # ...
    
    end

    Missing space after #.
    Open

            #puts "Initialisation du composant #{composant.designation}"
    Severity: Minor
    Found in class/render.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

    Surrounding space missing for operator +.
    Open

          createSpriteAnimation unComposantCible.id, [unComposantCible.etx, unComposantCible.ety], [unComposantCible.etx+1, unComposantCible.ety], 0.2 if (unComposantCible.instance_of? Sprite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Extra empty line detected at method body beginning.
    Open

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

    This cops checks if empty lines exist around the bodies of methods.

    Example:

    # good
    
    def foo
      # ...
    end
    
    # bad
    
    def bar
    
      # ...
    
    end

    Extra empty line detected at class body end.
    Open

    
      end
    Severity: Minor
    Found in class/render.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. [93/80]
    Open

        def createSpriteAnimation(unIdentifiantVertex, desIndicesDepart, desIndicesFin, uneDuree)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Missing space after #.
    Open

          #Boucle de rafraichissement
    Severity: Minor
    Found in class/render.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 method names.
    Open

        def createSpriteAnimation(unIdentifiantVertex, desIndicesDepart, desIndicesFin, uneDuree)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Extra empty line detected at block body end.
    Open

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

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

    Example: EnforcedStyle: empty_lines

    # good
    
    foo do |bar|
    
      # ...
    
    end

    Example: EnforcedStyle: noemptylines (default)

    # good
    
    foo do |bar|
      # ...
    end

    Extra empty line detected at class body end.
    Open

    
      end
    Severity: Minor
    Found in class/render.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

    Missing space after #.
    Open

              #Charge l'image boutton
    Severity: Minor
    Found in class/render.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

    Surrounding space missing for operator /.
    Open

          unComposant.taillex = @sprite.image.size.to_a[0]/@sprite.sheet_size.to_a[0]
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Line is too long. [85/80]
    Open

          @sprite.sheet_size = [unComposant.dimx, unComposant.dimy] # Dimention du Sprite
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Line is too long. [88/80]
    Open

          @@vertex[unComposant.id] = createText unComposant if unComposant.instance_of? Text
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Line is too long. [93/80]
    Open

              elsif (composant.survol && !composant.isOver(mouse_pos.to_a[0], mouse_pos.to_a[1]))
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for method names.
    Open

        def getVertexIDFromName(uneDesignation)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for variable names.
    Open

        def eventKeyboard(unTexte)
    Severity: Minor
    Found in class/render.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 createSpriteAnimation(unIdentifiantVertex, desIndicesDepart, desIndicesFin, uneDuree)
    Severity: Minor
    Found in class/render.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 the new Ruby 1.9 hash syntax.
    Open

          animations << sprite_animation(:from => desIndicesDepart, :to => desIndicesFin, :duration => uneDuree).start(@@vertex[unIdentifiantVertex])
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Prefer single-quoted strings when you don't need string interpolation or special symbols.
    Open

          super("RenderInterpret")
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks if uses of quotes match the configured preference.

    Example: EnforcedStyle: single_quotes (default)

    # bad
    "No special symbols"
    "No string interpolation"
    "Just text"
    
    # good
    'No special symbols'
    'No string interpolation'
    'Just text'
    "Wait! What's #{this}!"

    Example: EnforcedStyle: double_quotes

    # bad
    'Just some text'
    'No special chars or interpolation'
    
    # good
    "Just some text"
    "No special chars or interpolation"
    "Every string in #{project} uses double_quotes"

    Extra empty line detected at method body beginning.
    Open

    
          @scene_loops_per_second = 24
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cops checks if empty lines exist around the bodies of methods.

    Example:

    # good
    
    def foo
      # ...
    end
    
    # bad
    
    def bar
    
      # ...
    
    end

    Missing space after #.
    Open

          #@game_scenes.exit_current
    Severity: Minor
    Found in class/render.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

    Line is too long. [81/80]
    Open

          unComposant.tailley = @sprite.image.size.to_a[1]/@sprite.sheet_size.to_a[1]
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Line is too long. [103/80]
    Open

                createSpriteAnimation composant.id, [1, 1], [0, 1], 0.2 if (composant.instance_of? Boutton)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for variable names.
    Open

        def updateComposant(unComposant)
    Severity: Minor
    Found in class/render.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 animateSprite(unComposantCible)
    Severity: Minor
    Found in class/render.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

        # Créer un calque à partir d'une image (PNG, JPEG, BMP)
    Severity: Minor
    Found in class/render.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

        #   - +unComposant+ -> Objet décrivant l'image
    Severity: Minor
    Found in class/render.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

    Missing top-level class documentation comment.
    Open

      class Map
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for missing top-level documentation of classes and modules. Classes with no body are exempt from the check and so are namespace modules - modules that have nothing in their bodies except classes, other modules, or constant definitions.

    The documentation requirement is annulled if the class or module has a "#:nodoc:" comment next to it. Likewise, "#:nodoc: all" does the same for all its children.

    Example:

    # bad
    class Person
      # ...
    end
    
    # good
    # Description/Explanation of Person class
    class Person
      # ...
    end

    Use array literal [] instead of Array.new.
    Open

      @@tracks = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Use the new Ruby 1.9 hash syntax.
    Open

          text unComposant.contenu, :at => [unComposant.posx, unComposant.posy], :size => unComposant.police, :font => unComposant.ttf
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Use the new Ruby 1.9 hash syntax.
    Open

          animations << sprite_animation(:from => desIndicesDepart, :to => desIndicesFin, :duration => uneDuree).start(@@vertex[unIdentifiantVertex])
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Don't use parentheses around the condition of an if.
    Open

            if (composant.instance_of? Text)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Missing space after #.
    Open

          #Charge/prépare l'ensemble des elements pour affichage graphique
    Severity: Minor
    Found in class/render.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

    Missing space after #.
    Open

          #push_scene :stdout
    Severity: Minor
    Found in class/render.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 end_scene(newContext)
    Severity: Minor
    Found in class/render.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

        #   - +unComposant+ -> Objet décrivant l'image sprite
    Severity: Minor
    Found in class/render.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

          #Charge/prépare l'ensemble des elements pour affichage graphique
    Severity: Minor
    Found in class/render.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

          # Prépare la boucle de rafraichissement
    Severity: Minor
    Found in class/render.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

    Replace class var @@contexte with a class instance var.
    Open

      @@contexte = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Put empty method definitions on a single line.
    Open

        def initialize(unFichierCarte)
    
        end
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the formatting of empty method definitions. By default it enforces empty method definitions to go on a single line (compact style), but it can be configured to enforce the end to go on its own line (expanded style).

    Note: A method definition is not considered empty if it contains comments.

    Example: EnforcedStyle: compact (default)

    # bad
    def foo(bar)
    end
    
    def self.foo(bar)
    end
    
    # good
    def foo(bar); end
    
    def foo(bar)
      # baz
    end
    
    def self.foo(bar); end

    Example: EnforcedStyle: expanded

    # bad
    def foo(bar); end
    
    def self.foo(bar); end
    
    # good
    def foo(bar)
    end
    
    def self.foo(bar)
    end

    Don't use parentheses around the condition of an elsif.
    Open

            elsif (composant.instance_of? Boutton)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Use snake_case for method names.
    Open

        def createSprite(unComposant)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for variable names.
    Open

        def initialize(unFichierCarte)
    Severity: Minor
    Found in class/render.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 getVertexIDFromName(uneDesignation)
    Severity: Minor
    Found in class/render.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 instantSound(unFichierCible)
    Severity: Minor
    Found in class/render.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 a guard clause instead of wrapping the code inside a conditional expression.
    Open

          if lastComposant != nil
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use a guard clause instead of wrapping the code inside a conditional expression

    Example:

    # bad
    def test
      if something
        work
      end
    end
    
    # good
    def test
      return unless something
      work
    end
    
    # also good
    def test
      work if something
    end
    
    # bad
    if something
      raise 'exception'
    else
      ok
    end
    
    # good
    raise 'exception' if something
    ok

    Use the new Ruby 1.9 hash syntax.
    Open

          animations << sprite_animation(:from => desIndicesDepart, :to => desIndicesFin, :duration => uneDuree).start(@@vertex[unIdentifiantVertex])
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Don't use parentheses around the condition of an if.
    Open

                createSpriteAnimation composant.id, [1, 1], [0, 1], 0.2 if (composant.instance_of? Boutton)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Line is too long. [188/80]
    Open

          createSpriteAnimation unComposantCible.id, [unComposantCible.etx, unComposantCible.ety], [unComposantCible.etx+1, unComposantCible.ety], 0.2 if (unComposantCible.instance_of? Sprite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for variable names.
    Open

        def createAudio(unComposant)
    Severity: Minor
    Found in class/render.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 createSprite(unComposant)
    Severity: Minor
    Found in class/render.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 createSpriteAnimation(unIdentifiantVertex, desIndicesDepart, desIndicesFin, uneDuree)
    Severity: Minor
    Found in class/render.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

      # Classe représentant la scene en sortie standard
    Severity: Minor
    Found in class/render.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

        #   - +unContexteCible+ -> Objet décrivant la fenêtre cible
    Severity: Minor
    Found in class/render.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

    Replace class var @@vertex with a class instance var.
    Open

      @@vertex = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Don't use parentheses around the condition of an elsif.
    Open

            elsif (composant.instance_of? Sprite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Don't use parentheses around the condition of an elsif.
    Open

              elsif (composant.survol && !composant.isOver(mouse_pos.to_a[0], mouse_pos.to_a[1]))
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Missing space after #.
    Open

          #game_scenes.pop_scene
    Severity: Minor
    Found in class/render.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

    Line is too long. [82/80]
    Open

          @sound.pos          = [unComposant.posx, unComposant.posy, unComposant.posz]
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Line is too long. [102/80]
    Open

              @text = text composant.designation, :at => [composant.posx+5, composant.posy+5], :size => 12
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for method names.
    Open

        def createText(unComposant)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for method names.
    Open

        def eventMouse
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for variable names.
    Open

              lastComposant = composant
    Severity: Minor
    Found in class/render.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

        #   - +unComposant+ -> Objet décrivant la piste audio
    Severity: Minor
    Found in class/render.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

        # Prépare le rendu en assignant le contexte à une variable de module
    Severity: Minor
    Found in class/render.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

    Replace class var @@tracks with a class instance var.
    Open

      @@tracks = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Use array literal [] instead of Array.new.
    Open

          @@tracks = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Prefer !expression.nil? over expression != nil.
    Open

          if lastComposant != nil
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for non-nil checks, which are usually redundant.

    Example:

    # bad
    if x != nil
    end
    
    # good (when not allowing semantic changes)
    # bad (when allowing semantic changes)
    if !x.nil?
    end
    
    # good (when allowing semantic changes)
    if x
    end

    Non-nil checks are allowed if they are the final nodes of predicate.

    # good
    def signed_in?
      !current_user.nil?
    end

    Don't use parentheses around a method call.
    Open

              if (composant.infinite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for redundant parentheses.

    Example:

    # bad
    (x) if ((y.z).nil?)
    
    # good
    x if y.z.nil?

    Missing space after #.
    Open

        #Partage de variable de classe avec Game
    Severity: Minor
    Found in class/render.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

    Missing space after #.
    Open

          #@image.origin = @image.image.size / 2
    Severity: Minor
    Found in class/render.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

    Surrounding space missing for operator /.
    Open

              composant.tailley = @button.image.size.to_a[1]/9
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Line is too long. [130/80]
    Open

          text unComposant.contenu, :at => [unComposant.posx, unComposant.posy], :size => unComposant.police, :font => unComposant.ttf
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Line is too long. [90/80]
    Open

              if (composant.isOver(mouse_pos.to_a[0], mouse_pos.to_a[1]) && !composant.survol)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for method names.
    Open

        def instantSound(unFichierCible)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use only ascii symbols in comments.
    Open

    # Université du Maine
    Severity: Minor
    Found in class/render.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éer un calque sprite statique (sans translation)
    Severity: Minor
    Found in class/render.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

    Replace class var @@contexte with a class instance var.
    Open

          @@contexte = nil
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Use array literal [] instead of Array.new.
    Open

          @@vertex = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Prefer the use of the nil? predicate.
    Open

          return if @@vertex == nil
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for comparison of something with nil using ==.

    Example:

    # bad
    if x == nil
    end
    
    # good
    if x.nil?
    end

    Line is too long. [81/80]
    Open

          unComposant.taillex = @sprite.image.size.to_a[0]/@sprite.sheet_size.to_a[0]
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Line is too long. [103/80]
    Open

                createSpriteAnimation composant.id, [0, 1], [1, 1], 0.2 if (composant.instance_of? Boutton)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for method names.
    Open

        def animateSprite(unComposantCible)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use only ascii symbols in comments.
    Open

        #   - +unComposant+ -> Objet décrivant le texte
    Severity: Minor
    Found in class/render.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

        # Charge un fichier audio en mémoire (libsnd native)
    Severity: Minor
    Found in class/render.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

        # On recherche le composant survolée sur l'index Z
    Severity: Minor
    Found in class/render.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 the new Ruby 1.9 hash syntax.
    Open

          text unComposant.contenu, :at => [unComposant.posx, unComposant.posy], :size => unComposant.police, :font => unComposant.ttf
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Don't use parentheses around the condition of an elsif.
    Open

            elsif (composant.instance_of? Image)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Use snake_case for method names.
    Open

        def updateComposant(unComposant)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for variable names.
    Open

        def prepare(unContexteCible)
    Severity: Minor
    Found in class/render.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

    Replace class var @@vertex with a class instance var.
    Open

          @@vertex = nil
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Replace class var @@vertex with a class instance var.
    Open

          @@vertex = nil
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Omit the parentheses in defs when the method doesn't accept any arguments.
    Open

        def game_scenes()
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for parentheses in the definition of a method, that does not take any arguments. Both instance and class/singleton methods are checked.

    Example:

    # bad
    def foo()
      # does a thing
    end
    
    # good
    def foo
      # does a thing
    end
    
    # also good
    def foo() does_a_thing end

    Example:

    # bad
    def Baz.foo()
      # does a thing
    end
    
    # good
    def Baz.foo
      # does a thing
    end

    Omit the parentheses in defs when the method doesn't accept any arguments.
    Open

        def getContext()
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for parentheses in the definition of a method, that does not take any arguments. Both instance and class/singleton methods are checked.

    Example:

    # bad
    def foo()
      # does a thing
    end
    
    # good
    def foo
      # does a thing
    end
    
    # also good
    def foo() does_a_thing end

    Example:

    # bad
    def Baz.foo()
      # does a thing
    end
    
    # good
    def Baz.foo
      # does a thing
    end

    Use the new Ruby 1.9 hash syntax.
    Open

              @text = text composant.designation, :at => [composant.posx+5, composant.posy+5], :size => 12
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Surrounding space missing for operator /.
    Open

              composant.taillex = @button.image.size.to_a[0]/2
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks that operators have space around them, except for ** which should not have surrounding space.

    Example:

    # bad
    total = 3*4
    "apple"+"juice"
    my_number = 38/4
    a ** b
    
    # good
    total = 3 * 4
    "apple" + "juice"
    my_number = 38 / 4
    a**b

    Line is too long. [91/80]
    Open

          audio = createAudio Audio.creer("instantSound", unFichierCible, false, 1, 1, 0, 0, 0)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for method names.
    Open

        def createAudio(unComposant)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for method names.
    Open

        def getContext()
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for variable names.
    Open

          lastComposant = nil
    Severity: Minor
    Found in class/render.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 createSpriteAnimation(unIdentifiantVertex, desIndicesDepart, desIndicesFin, uneDuree)
    Severity: Minor
    Found in class/render.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

        # Met à jour un element du rendu independamment du reste
    Severity: Minor
    Found in class/render.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 array literal [] instead of Array.new.
    Open

      @@vertex = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Don't use parentheses around the condition of an if.
    Open

                createSpriteAnimation composant.id, [0, 1], [1, 1], 0.2 if (composant.instance_of? Boutton)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Prefer single-quoted strings when you don't need string interpolation or special symbols.
    Open

              @button = Ray::Sprite.new "ressources/images/GUI/btn_spr_m_transparent.png"
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks if uses of quotes match the configured preference.

    Example: EnforcedStyle: single_quotes (default)

    # bad
    "No special symbols"
    "No string interpolation"
    "Just text"
    
    # good
    'No special symbols'
    'No string interpolation'
    'Just text'
    "Wait! What's #{this}!"

    Example: EnforcedStyle: double_quotes

    # bad
    'Just some text'
    'No special chars or interpolation'
    
    # good
    "Just some text"
    "No special chars or interpolation"
    "Every string in #{project} uses double_quotes"

    Prefer single-quoted strings when you don't need string interpolation or special symbols.
    Open

          audio = createAudio Audio.creer("instantSound", unFichierCible, false, 1, 1, 0, 0, 0)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks if uses of quotes match the configured preference.

    Example: EnforcedStyle: single_quotes (default)

    # bad
    "No special symbols"
    "No string interpolation"
    "Just text"
    
    # good
    'No special symbols'
    'No string interpolation'
    'Just text'
    "Wait! What's #{this}!"

    Example: EnforcedStyle: double_quotes

    # bad
    'Just some text'
    'No special chars or interpolation'
    
    # good
    "Just some text"
    "No special chars or interpolation"
    "Every string in #{project} uses double_quotes"

    Use snake_case for method names.
    Open

        def eventKeyboard(unTexte)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Use snake_case for variable names.
    Open

        def createText(unComposant)
    Severity: Minor
    Found in class/render.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

    Replace class var @@contexte with a class instance var.
    Open

          @@contexte = unContexteCible
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||.
    Open

            if composant.survol
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks for if and unless statements that would fit on one line if written as a modifier if/unless. The maximum line length is configured in the Metrics/LineLength cop.

    Example:

    # bad
    if condition
      do_stuff(bar)
    end
    
    unless qux.empty?
      Foo.do_something
    end
    
    # good
    do_stuff(bar) if condition
    Foo.do_something unless qux.empty?

    Line is too long. [145/80]
    Open

          animations << sprite_animation(:from => desIndicesDepart, :to => desIndicesFin, :duration => uneDuree).start(@@vertex[unIdentifiantVertex])
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use snake_case for method names.
    Open

        def setAnimations
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Replace class var @@contexte with a class instance var.
    Open

          @@contexte = newContext
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Use array literal [] instead of Array.new.
    Open

      @@layers = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Use the new Ruby 1.9 hash syntax.
    Open

              @text = text composant.designation, :at => [composant.posx+5, composant.posy+5], :size => 12
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    Don't use parentheses around the condition of an if.
    Open

              if (composant.isOver(mouse_pos.to_a[0], mouse_pos.to_a[1]) && !composant.survol)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Use only ascii symbols in comments.
    Open

      # Contient l'ensemble des textures prêtes au rendu GL
    Severity: Minor
    Found in class/render.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

    Replace class var @@layers with a class instance var.
    Open

      @@layers = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Put empty method definitions on a single line.
    Open

        def creer(unFichierCarte)
    
        end
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the formatting of empty method definitions. By default it enforces empty method definitions to go on a single line (compact style), but it can be configured to enforce the end to go on its own line (expanded style).

    Note: A method definition is not considered empty if it contains comments.

    Example: EnforcedStyle: compact (default)

    # bad
    def foo(bar)
    end
    
    def self.foo(bar)
    end
    
    # good
    def foo(bar); end
    
    def foo(bar)
      # baz
    end
    
    def self.foo(bar); end

    Example: EnforcedStyle: expanded

    # bad
    def foo(bar); end
    
    def self.foo(bar); end
    
    # good
    def foo(bar)
    end
    
    def self.foo(bar)
    end

    Don't use parentheses around the condition of an if.
    Open

              if (composant.infinite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Use snake_case for variable names.
    Open

        def createImage(unComposant)
    Severity: Minor
    Found in class/render.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. [92/80]
    Open

          @@vertex[unComposant.id] = createSprite unComposant if unComposant.instance_of? Sprite
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Use only ascii symbols in comments.
    Open

        # Créer un calque Texte
    Severity: Minor
    Found in class/render.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

        # Préparation et interpretation du contexte
    Severity: Minor
    Found in class/render.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 snake_case for method names.
    Open

        def createImage(unComposant)
    Severity: Minor
    Found in class/render.class.rb by rubocop

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

    Example: EnforcedStyle: snake_case (default)

    # bad
    def fooBar; end
    
    # good
    def foo_bar; end

    Example: EnforcedStyle: camelCase

    # bad
    def foo_bar; end
    
    # good
    def fooBar; end

    Replace class var @@vertex with a class instance var.
    Open

          @@vertex = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Use snake_case for variable names.
    Open

        def creer(unFichierCarte)
    Severity: Minor
    Found in class/render.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

    Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||.
    Open

              if (composant.infinite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    Checks for if and unless statements that would fit on one line if written as a modifier if/unless. The maximum line length is configured in the Metrics/LineLength cop.

    Example:

    # bad
    if condition
      do_stuff(bar)
    end
    
    unless qux.empty?
      Foo.do_something
    end
    
    # good
    do_stuff(bar) if condition
    Foo.do_something unless qux.empty?

    Replace class var @@vertex with a class instance var.
    Open

          @@vertex = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Don't use parentheses around the condition of an elsif.
    Open

            elsif (composant.instance_of? Audio)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Replace class var @@tracks with a class instance var.
    Open

          @@tracks = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduce the number of offenses that would be reported.

    Don't use parentheses around the condition of an if.
    Open

          createSpriteAnimation unComposantCible.id, [unComposantCible.etx, unComposantCible.ety], [unComposantCible.etx+1, unComposantCible.ety], 0.2 if (unComposantCible.instance_of? Sprite)
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the presence of superfluous parentheses around the condition of if/unless/while/until.

    Example:

    # bad
    x += 1 while (x < 10)
    foo unless (bar || baz)
    
    if (x > 10)
    elsif (x < 3)
    end
    
    # good
    x += 1 while x < 10
    foo unless bar || baz
    
    if x > 10
    elsif x < 3
    end

    Use array literal [] instead of Array.new.
    Open

          @@vertex = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Use only ascii symbols in comments.
    Open

    # Classe interpreteur objet fenêtre vers rendu GL(UT)
    Severity: Minor
    Found in class/render.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 array literal [] instead of Array.new.
    Open

      @@contexte = Array.new
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks for the use of a method, the result of which would be a literal, like an empty array, hash or string.

    Example:

    # bad
    a = Array.new
    h = Hash.new
    s = String.new
    
    # good
    a = []
    h = {}
    s = ''

    Use the new Ruby 1.9 hash syntax.
    Open

          text unComposant.contenu, :at => [unComposant.posx, unComposant.posy], :size => unComposant.police, :font => unComposant.ttf
    Severity: Minor
    Found in class/render.class.rb by rubocop

    This cop checks hash literal syntax.

    It can enforce either the use of the class hash rocket syntax or the use of the newer Ruby 1.9 syntax (when applicable).

    A separate offense is registered for each problematic pair.

    The supported styles are:

    • ruby19 - forces use of the 1.9 syntax (e.g. {a: 1}) when hashes have all symbols for keys
    • hash_rockets - forces use of hash rockets for all hashes
    • nomixedkeys - simply checks for hashes with mixed syntaxes
    • ruby19nomixed_keys - forces use of ruby 1.9 syntax and forbids mixed syntax hashes

    Example: EnforcedStyle: ruby19 (default)

    # bad
    {:a => 2}
    {b: 1, :c => 2}
    
    # good
    {a: 2, b: 1}
    {:c => 2, 'd' => 2} # acceptable since 'd' isn't a symbol
    {d: 1, 'e' => 2} # technically not forbidden

    Example: EnforcedStyle: hash_rockets

    # bad
    {a: 1, b: 2}
    {c: 1, 'd' => 5}
    
    # good
    {:a => 1, :b => 2}

    Example: EnforcedStyle: nomixedkeys

    # bad
    {:a => 1, b: 2}
    {c: 1, 'd' => 2}
    
    # good
    {:a => 1, :b => 2}
    {c: 1, d: 2}

    Example: EnforcedStyle: ruby19nomixed_keys

    # bad
    {:a => 1, :b => 2}
    {c: 2, 'd' => 3} # should just use hash rockets
    
    # good
    {a: 1, b: 2}
    {:c => 3, 'd' => 4}

    There are no issues that match your filters.

    Category
    Status