Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Positioned module
# Example:
#
# class Page < ActiveRecord::Base
# include Positioned
# end
module Positioned
def self.included model_class
model_class.class_eval do
before_save :set_position
end
end
protected
def set_position
self.position ||= 1 + eval("#{self.class.to_s}.maximum(:position)").to_i
end
end
@sekrett
Owner
sekrett commented Sep 17, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.