Class: RuboCop::Cop::Sequioacap::FactoryClassUseString

Inherits:
RuboCop::Cop
  • Object
show all
Defined in:
lib/rubocop/cop/sequioacap/factory_class_use_string.rb

Overview

Cop to tell developers to use :class => “MyClass” instead of :class => MyClass, because the latter slows down reloading zeus.

Constant Summary collapse

MSG =
'Instead of :class => MyClass, use :class => "MyClass". ' \
'This enables faster spec startup time and faster Zeus reload time.'.freeze

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/rubocop/cop/sequioacap/factory_class_use_string.rb', line 14

def on_send(node)
  return unless node.command?(:factory)

  class_pair = class_node(node)

  if class_pair && !string_class_name?(class_pair)
    add_offense(class_pair)
  end
end