Guest User

Untitled

a guest
Nov 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. # Convert String to jGrowl Notification JS Code
  2. def jGrowl_message(msg)
  3. "$.jGrowl(\"#{msg}\");"
  4. end
  5.  
  6. # Returns the JS Code of all flash messages including Devise model errors
  7. def flash_messages
  8. messages = []
  9.  
  10. # Add all Devise model errors to the result array
  11. if defined?(@user) && !@user.nil? && !@user.errors.empty?
  12. @user.errors.full_messages.map { |msg| messages.push(jGrowl_message(msg)) }
  13. end
  14.  
  15. # Add all flash messages to the result array
  16. flash.each do |key, message|
  17. # In some cases message maybe an array too
  18. if message.kind_of? Array
  19. message.each { |msg| messages.push(jGrowl_message(msg)) }
  20. else
  21. messages.push(jGrowl_message(message))
  22. end
  23. end
  24.  
  25. flash.clear
  26.  
  27. messages.join.html_safe
  28. end
Add Comment
Please, Sign In to add comment