lib/sid/instance_methods.rb in sid-0.0.2 vs lib/sid/instance_methods.rb in sid-0.0.3

- old
+ new

@@ -1,15 +1,24 @@ module Sid module InstanceMethods + def sid_column=(value) + self.send :"#{self.class.sid_config[:sid_column]}=", value + end + + def sid_column + self.send :"#{self.class.sid_config[:sid_column]}" + end + private def set_sid_column - collection = self.class.where(self.class.scoped_by => self.send(self.class.scoped_by)) + scoped_by = self.class.sid_config[:scoped_by] + collection = self.class.where(scoped_by => self.send(scoped_by)) if collection.count.zero? - self.sid = 1 + self.sid_column = 1 else - self.sid = collection.reorder('id').last.sid + 1 + self.sid_column = collection.reorder('id').last.sid_column + 1 end end end end