Guest User

Untitled

a guest
Feb 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. class Object
  2. def metaclass
  3. class << self; self; end
  4. end
  5. end
  6.  
  7. module CannedScopes
  8. def self.included base
  9. base.send :extend, ClassMethods
  10. end
  11.  
  12. module ClassMethods
  13. def public_resource
  14. self.metaclass.instance_eval {
  15. %w{read write index}.each {|verb|
  16. send :define_method, verb do
  17. 'lul'
  18. end
  19. }
  20. }
  21. end
  22. end
  23. end
  24.  
  25. class Model
  26. include CannedScopes
  27.  
  28. public_resource
  29. end
  30.  
  31. Model.write
Add Comment
Please, Sign In to add comment