Class: RuboCop::Cop::Guardrails::ControllerTransaction
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Guardrails::ControllerTransaction
- Defined in:
- lib/rubocop/cop/guardrails/controller_transaction.rb
Overview
Flags transaction blocks in controllers.
Transactions indicate business logic that belongs in a model method. Controllers should orchestrate — call a single model method that handles the transaction internally.
Constant Summary collapse
- MSG =
'Avoid transactions in controllers. Move business logic to a model method.'
Instance Method Summary collapse
- #on_block(node) ⇒ Object (also: #on_numblock, #on_itblock)
Instance Method Details
#on_block(node) ⇒ Object Also known as: on_numblock, on_itblock
32 33 34 |
# File 'lib/rubocop/cop/guardrails/controller_transaction.rb', line 32 def on_block(node) add_offense(node.send_node) if node.method?(:transaction) end |