Guest User

Untitled

a guest
Nov 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. class Period
  2. include MongoMapper::EmbeddedDocument
  3.  
  4. key :text, String
  5.  
  6. embedded_in :schedule
  7.  
  8. def to_s
  9. text
  10. end
  11.  
  12. end
  13.  
  14. class Schedule
  15. include MongoMapper::Document
  16.  
  17. key :name, String
  18.  
  19. many :periods
  20.  
  21. def to_s
  22. text = "#{name}, periods: " + periods.join(', ')
  23. end
  24.  
  25. end
  26.  
  27. s1 = Schedule.create(:name => "Thursday",
  28. :periods => [
  29. Period.new(:text => "Morning"),
  30. Period.new(:text => "Afternoon"),
  31. Period.new(:text => "Evening")
  32. ])
  33. puts s1
  34. #Thursday, periods: Morning, Afternoon, Evening
  35.  
  36. s1.periods.delete_if{|p| p.text == 'Afternoon'}
  37. s1.save
  38. puts s1
  39. # Thursday, periods: Morning, Evening
Add Comment
Please, Sign In to add comment