Guest User

Untitled

a guest
Aug 28th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. dynamic database connections
  2. class ApplicationController < ActionController::Base
  3.  
  4. private
  5.  
  6. def message_databaser
  7. Message.establish_connection(
  8. :host => current_user.database.host,
  9. :username => current_user.database.username,
  10. :password => current_user.database.password,
  11. :database => current_user.database.database
  12. )
  13. end
  14.  
  15. def friend_databaser
  16. Message.establish_connection(
  17. :host => current_user.database.host,
  18. :username => current_user.database.username,
  19. :password => current_user.database.password,
  20. :database => current_user.database.database
  21. )
  22. end
  23.  
  24. end
  25.  
  26.  
  27.  
  28. class MessagesController < ApplicationController
  29. before_filter :message_databaser
  30.  
  31. def index
  32. @messages = Message.all
  33. end
  34.  
  35.  
  36. end
  37.  
  38.  
  39.  
  40. class FriendsController < ApplicationController
  41. before_filter :friend_databaser
  42.  
  43. def index
  44. @friends = Friends.all
  45. end
  46.  
  47. end
  48.  
  49. def databaser(model_name, user)
  50. model_name.establish_connection(
  51. :host => user.database.host,
  52. :username => user.database.username,
  53. :password => user.database.password,
  54. :database => user.database.database
  55. )
  56. end
  57.  
  58. Message.databaser(Message, current_user).all
Add Comment
Please, Sign In to add comment