2
0
mirror of https://github.com/moebooru/moebooru synced 2025-09-18 14:14:45 +00:00
Files
moebooru/app/models/post/change_sequence_methods.rb
2014-11-20 17:50:28 +09:00

19 lines
502 B
Ruby

module Post::ChangeSequenceMethods
attr_accessor :increment_change_seq
def self.included(m)
m.before_create :touch_change_seq!
m.after_save :update_change_seq
end
def touch_change_seq!
self.increment_change_seq = true
end
def update_change_seq
return if increment_change_seq.nil?
execute_sql("UPDATE posts SET change_seq = nextval('post_change_seq') WHERE id = ?", id)
self.change_seq = select_value_sql("SELECT change_seq FROM posts WHERE id = ?", id)
end
end