Advertisement
Guest User

Untitled

a guest
May 29th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. module SampleForOrder
  2. def create_order_status_history
  3. order = current_user.has_role?(:guide) ? @order : @application
  4.  
  5. OrderStatusHistory.create!({
  6. user_id: current_user.id,
  7. order_id: order.id,
  8. status: Order.statuses[order.status]
  9. })
  10. end
  11.  
  12. def view_order_for_guide order
  13. viewed_order order
  14. viewed_all_messages order
  15. viewed_all_change_status order
  16. end
  17.  
  18. def view_application_for_traveler application
  19. viewed_all_messages application
  20. viewed_all_change_status application
  21. end
  22.  
  23. def viewed_order order
  24. unless order.is_viewed
  25. order.viewed!
  26. end
  27. end
  28.  
  29. def viewed_all_messages order
  30. unless order.order_messages.unviewed_for_user(current_user.id).size == 0
  31. order.order_messages.unviewed_for_user(current_user.id).each do |message|
  32. message.viewed!
  33. end
  34. end
  35. end
  36.  
  37. def viewed_all_change_status order
  38. unless order.order_status_histories.unviewed_for_user(current_user.id).size == 0
  39. order.order_status_histories.unviewed_for_user(current_user.id).each do |status_history|
  40. status_history.viewed!
  41. end
  42. end
  43. end
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement