Module: Bait::SimpleQuery
- Included in:
- Build
- Defined in:
- lib/bait/simple_query.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extended(base) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/bait/simple_query.rb', line 3 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 |
Instance Method Details
#all ⇒ Object
21 22 23 |
# File 'lib/bait/simple_query.rb', line 21 def all ids.map{|id| self.read(id)} end |
#ids ⇒ Object
13 14 15 |
# File 'lib/bait/simple_query.rb', line 13 def ids Bait.store.raw["build_ids"] ||= [] end |
#ids=(new_ids) ⇒ Object
17 18 19 |
# File 'lib/bait/simple_query.rb', line 17 def ids=(new_ids) Bait.store.raw["build_ids"] = new_ids end |
#last ⇒ Object
25 26 27 |
# File 'lib/bait/simple_query.rb', line 25 def last self.read(self.ids.last) end |