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