Guest User

Untitled

a guest
Feb 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. class Page < ActiveRecord::Base
  2. before_create :page_number
  3. after_destroy :shift_pages
  4.  
  5. def page_number
  6. max = find_by_sql(['SELECT MAX(page) AS page FROM pages WHERE type = ?', self.class.name]).first.page
  7. self.page = max + 1
  8. end
  9.  
  10. def shift_pages
  11. find(:all, :conditions=> ['page > ?', self.page]).each do |entry|
  12. entry.decrement!('page')
  13. end
  14. end
  15. end
Add Comment
Please, Sign In to add comment