Add No Touching#12772
Conversation
There was a problem hiding this comment.
Why is not this inside the ClassMethods module?
There was a problem hiding this comment.
If I put them in the ClassMethods module, I can't access them through NoTouching.apply_to, like we do at line 22.
And it means the model gets the apply_to and applied_to? methods, while here, they're only in the module.
There was a problem hiding this comment.
Oh, right. Please put # :nodoc: in the methods
|
I think |
|
I like the fun of no_touching.
|
|
I like the sound of |
|
+1 for no_touch |
|
|
|
From experience the "fun" things in rails don't stick around (I'm thinking of the snowman for example). |
|
👍 |
|
Eh, what? Look up #forty_two. Do rename it back.
|
There was a problem hiding this comment.
This code is not thread safe. We need to store in a thread local variable.
There was a problem hiding this comment.
I've fixed the thread safe problem.
|
Besides these few comments I just added, are we otherwise ready to merge? |
|
I just applied your two comments. |
|
I liked @steveklabnik's idea of calling it |
|
LOL Sent from my iPhone
|
|
@dmathieu this is very handy, however it seems after_touch callbacks still get run. Is there a way to disable after_touch callbacks? |
This adds
#no_touchingon all ActiveRecord models, allowing to ignore touching for the duration of a block.Example:
cc @dhh