journal_controller.rb 551 B

123456789101112131415161718192021
  1. class JournalController
  2. def self.journal_scroll(char_id:, page:, dir:)
  3. total_journals = JournalEntry.where(char_id: char_id).length
  4. new_page = case dir
  5. when :left
  6. page <= 1 ? total_journals / 10 + 1 : page - 1
  7. when :right
  8. page >= total_journals / 10 + 1 ? 1 : page + 1
  9. else
  10. 1
  11. end
  12. new_page
  13. end
  14. def self.fetch_page(char_id, page)
  15. JournalEntry.where(char_id: char_id).
  16. slice(page*10 - 10 .. page*10-1)
  17. end
  18. end