carousels.rb 858 B

123456789101112131415161718192021222324252627282930313233343536
  1. class Carousel < ActiveRecord::Base
  2. validates :message_id, presence: true
  3. def navigate(event)
  4. # Determine what type of carousel this is
  5. if options
  6. # User List
  7. UserCarousel.update_embed(event, self)
  8. elsif journal_page
  9. # Journal
  10. JournalCarousel.update_embed(event, self)
  11. elsif char_id
  12. # Character
  13. CharacterCarousel.update_embed(event, self)
  14. elsif image_id
  15. # Image
  16. ImageCarousel.update_embed(event, self)
  17. elsif landmark_id
  18. # Landmark
  19. LandmarkCarousel.update_embed(event, self)
  20. elsif fable_id
  21. # Fable
  22. FableCarousel.update_embed(event, self)
  23. else
  24. # Member List
  25. GuildCarousel.update_embed(event, self)
  26. end
  27. rescue StandardError => e
  28. error_embed(e.message)
  29. end
  30. def close(event)
  31. self.destroy
  32. event.message.delete
  33. end
  34. end