Guest User

Untitled

a guest
Jul 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. require 'active_resource'
  2.  
  3. class User
  4.  
  5. DEFAULT_CONTEXT_USER = "Models::Database::User"
  6.  
  7. class << self
  8.  
  9. def method_missing(method,*args,&block)
  10. contextual_user = "Models::#{ENV['context']}::User".constantize
  11.  
  12. if contextual_user.respond_to?(method)
  13. contextual_user.send(method)
  14. elsif DEFAULT_CONTEXT_USER.constantize.respond_to?(method)
  15. DEFAULT_CONTEXT_USER.constantize.send(method)
  16. else
  17. super(method,*args,&block)
  18. end
  19.  
  20. end
  21.  
  22. end
  23. end
  24.  
  25. module Models
  26.  
  27. module Database
  28. class User < ActiveRecord::Base ; end
  29. end
  30.  
  31. module Browser
  32. class User
  33. class << self
  34.  
  35. def create
  36. # creation through browser
  37. end
  38. end
  39. end
  40. end
  41.  
  42. end
Add Comment
Please, Sign In to add comment