Sha256: 4cd11cb7f2cbb44820699050b61a92cee968c317f97dbdb8c0d8fc6a5cbc14e9

Contents?: true

Size: 751 Bytes

Versions: 19

Compression:

Stored size: 751 Bytes

Contents

require 'roodi/checks/check'

module Roodi
  module Checks
    # Checks to make sure class variables are not being used..
    # 
    # Class variables in Ruby have a complicated inheritance policy, and their use 
    # can lead to mistakes.  Often an alternate design can be used to solve the 
    # problem instead.
    #
    # This check is looking for a code smell rather than a definite error.  If you're 
    # sure that you're doing the right thing, try turning this check off in your 
    # config file.
    class ClassVariableCheck < Check
      def interesting_nodes
        [:cvar]
      end

      def evaluate_start(node)
        add_error "Don't use class variables. You might want to try a different design."
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
roodi-5.0.0 lib/roodi/checks/class_variable_check.rb
roodi-4.1.1 lib/roodi/checks/class_variable_check.rb
roodi-4.1.0 lib/roodi/checks/class_variable_check.rb
roodi-4.0.0 lib/roodi/checks/class_variable_check.rb
roodi-3.3.1 lib/roodi/checks/class_variable_check.rb
roodi-3.3.0 lib/roodi/checks/class_variable_check.rb
roodi-3.2.0 lib/roodi/checks/class_variable_check.rb
roodi-3.1.1 lib/roodi/checks/class_variable_check.rb
roodi-3.1.0 lib/roodi/checks/class_variable_check.rb
roodi-3.0.1 lib/roodi/checks/class_variable_check.rb
roodi-3.0.0 lib/roodi/checks/class_variable_check.rb
metric_fu-roodi-2.2.2 lib/roodi/checks/class_variable_check.rb
metric_fu-roodi-2.2.1 lib/roodi/checks/class_variable_check.rb
roodi-2.2.0 lib/roodi/checks/class_variable_check.rb
metric_fu-roodi-2.2.0 lib/roodi/checks/class_variable_check.rb
roodi1.9-2.0.1 lib/roodi/checks/class_variable_check.rb
roodi-2.1.0 lib/roodi/checks/class_variable_check.rb
roodi-2.0.1 lib/roodi/checks/class_variable_check.rb
roodi-2.0.0 lib/roodi/checks/class_variable_check.rb