Sha256: 5a13d5ee4f73a30c52449b3a7965f89f5e6aa00e19357785e9d1f9c20a4f1cea
Contents?: true
Size: 559 Bytes
Versions: 5
Compression:
Stored size: 559 Bytes
Contents
module Bait module SimpleQuery def self.extended(base) base.after_create do id_list = self.class.ids id_list << self.id self.class.ids = id_list end base.after_destroy do self.class.ids = self.class.ids.reject{|id| id == self.id} end end def ids Bait.store.raw["build_ids"] ||= [] end def ids=(new_ids) Bait.store.raw["build_ids"] = new_ids end def all ids.map{|id| self.read(id)} end def last self.read(self.ids.last) end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
bait-0.3.2 | lib/bait/simple_query.rb |
bait-0.3.1 | lib/bait/simple_query.rb |
bait-0.3.0 | lib/bait/simple_query.rb |
bait-0.2.1 | lib/bait/simple_query.rb |
bait-0.2.0 | lib/bait/simple_query.rb |