carousels.rb 773 B

123456789101112131415161718192021222324252627282930313233
  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. elsif fable_id
  18. # Fable
  19. FableCarousel.update_embed(event, self)
  20. else
  21. # Member List
  22. GuildCarousel.update_embed(event, self)
  23. end
  24. #rescue StandardError => e
  25. #error_embed(e.message)
  26. end
  27. def close(event)
  28. self.destroy
  29. event.message.delete
  30. end
  31. end