Module: Card::Set::All::Collection::ClassMethods
- Defined in:
- tmpsets/set/mod001-01_core/all/collection.rb
Overview
~~~~~~~~~~~ above autogenerated; below pulled from /Users/ethan/dev/wagn/gem/card/mod/01_core/set/all/collection.rb ~~~~~~~~~~~
Instance Method Summary collapse
- #count_by_wql(spec) ⇒ Object
- #find_each(options = {}) ⇒ Object
- #find_in_batches(options = {}) ⇒ Object
- #search(spec) ⇒ Object
Instance Method Details
#count_by_wql(spec) ⇒ Object
14 15 16 17 18 |
# File 'tmpsets/set/mod001-01_core/all/collection.rb', line 14 def count_by_wql(spec) spec = spec.clone spec.delete(:offset) search spec.merge(return: 'count') end |
#find_each(options = {}) ⇒ Object
20 21 22 23 24 25 |
# File 'tmpsets/set/mod001-01_core/all/collection.rb', line 20 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
27 28 29 30 31 32 33 34 35 36 |
# File 'tmpsets/set/mod001-01_core/all/collection.rb', line 27 def find_in_batches( = {}) if block_given? super() do |records| yield(records) Card::Cache.reset_global end else super() end end |