Module: Card::Set::All::Collection::ClassMethods
- Defined in:
- tmpsets/set/mod003-core/all/collection.rb
Instance Method Summary collapse
- #count_by_wql(spec) ⇒ Object
- #find_each(options = {}) ⇒ Object
- #find_in_batches(options = {}) ⇒ Object
- #search(spec, comment = nil) ⇒ Object
Instance Method Details
#count_by_wql(spec) ⇒ Object
18 19 20 21 22 |
# File 'tmpsets/set/mod003-core/all/collection.rb', line 18 def count_by_wql spec spec = spec.clone spec.delete(:offset) search spec.merge(return: "count") end |
#find_each(options = {}) ⇒ Object
24 25 26 27 28 29 30 |
# File 'tmpsets/set/mod003-core/all/collection.rb', line 24 def find_each ={} # this is a copy from rails (3.2.16) and is needed because this # is performed by a relation (ActiveRecord::Relation) find_in_batches() do |records| records.each { |record| yield record } end end |
#find_in_batches(options = {}) ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'tmpsets/set/mod003-core/all/collection.rb', line 32 def find_in_batches ={} if block_given? super() do |records| yield(records) Card::Cache.reset_soft end else super() end end |