Guest User

Untitled

a guest
Jun 24th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. <html>
  2. <head><title>Foo</title></head>
  3. <body>
  4. <%= render :partial => (current_user ? "/shared/user_widget_bar" : "/shared/login_bar") %>
  5. <%= yield %>
  6. </body>
  7. </html>
  8.  
  9. before_filter :generate_user_widget
  10. def generate_user_widget
  11. if current_user
  12. @avatar = ...
  13. @unread_messages = ...
  14. end
  15. end
  16.  
  17. class SiteA::SiteAParentController < ApplicationController
  18. before_filter :generate_user_widget
  19. ...
  20. end
  21.  
  22. class SiteA::ProductController < SiteA::SiteAParentController
  23. def index
  24. ...
  25. end
  26. end
  27.  
  28. class UsersComponent < Components::Base
  29. def details(user_or_id)
  30. @user = user_or_id.is_a?(User) ? user_or_id : User.find(user_or_id)
  31. render
  32. end
  33. end
  34.  
  35. class UsersController < ApplicationController
  36. def show
  37. return :text => component("users/detail", params[:id])
  38. end
  39. end
  40.  
  41. <%= component "users/detail", @user %>
Add Comment
Please, Sign In to add comment