Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Convert String to jGrowl Notification JS Code
- def jGrowl_message(msg)
- "$.jGrowl(\"#{msg}\");"
- end
- # Returns the JS Code of all flash messages including Devise model errors
- def flash_messages
- messages = []
- # Add all Devise model errors to the result array
- if defined?(@user) && !@user.nil? && !@user.errors.empty?
- @user.errors.full_messages.map { |msg| messages.push(jGrowl_message(msg)) }
- end
- # Add all flash messages to the result array
- flash.each do |key, message|
- # In some cases message maybe an array too
- if message.kind_of? Array
- message.each { |msg| messages.push(jGrowl_message(msg)) }
- else
- messages.push(jGrowl_message(message))
- end
- end
- flash.clear
- messages.join.html_safe
- end
Add Comment
Please, Sign In to add comment