Module: ActiveRecord::NoTouching::ClassMethods
- Defined in:
- lib/active_record/no_touching.rb
Instance Method Summary collapse
-
#no_touching(&block) ⇒ Object
Lets you selectively disable calls to ‘touch` for the duration of a block.
Instance Method Details
#no_touching(&block) ⇒ Object
Lets you selectively disable calls to ‘touch` for the duration of a block.
Examples
ActiveRecord::Base.no_touching do
Project.first.touch # does nothing
Message.first.touch # does nothing
end
Project.no_touching do
Project.first.touch # does nothing
Message.first.touch # works, but does not touch the associated project
end
21 22 23 |
# File 'lib/active_record/no_touching.rb', line 21 def no_touching(&block) NoTouching.apply_to(self, &block) end |