carousels.rb 692 B

123456789101112131415161718192021222324252627282930
  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 char_id
  9. # Character
  10. CharacterCarousel.update_embed(event, self)
  11. elsif image_id
  12. # Image
  13. ImageCarousel.update_embed(event, self)
  14. elsif landmark_id
  15. # Landmark
  16. LandmarkCarousel.update_embed(event, self)
  17. else
  18. # Member List
  19. GuildCarousel.update_embed(event, self)
  20. end
  21. rescue StandardError => e
  22. error_embed(e.message)
  23. end
  24. def close(event)
  25. self.destroy
  26. event.message.delete
  27. end
  28. end