Class: RuboCop::Cop::Discourse::NoDirectMultisiteManipulation

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

Overview

Use ‘type: :multisite` example setting instead of modifying `Rails.configuration.multisite`.

Examples:

# bad
it "works" do
  Rails.configuration.multisite = true
  do_something
end

# good
it "works", type: :multisite do
  do_something
end

Constant Summary collapse

MSG =
"Use `type: :multisite` example setting instead of modifying `Rails.configuration.multisite`."

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



29
30
31
32
33
# File 'lib/rubocop/cop/discourse/no_direct_multisite_manipulation.rb', line 29

def on_send(node)
  return unless multisite_setter?(node)

  add_offense(node, message: MSG)
end