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