Module: Skynet::ActiveRecordExtensions::ClassMethods

Defined in:
lib/skynet/active_record_extensions.rb

Instance Method Summary collapse

Instance Method Details

#distributed_find(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/skynet/active_record_extensions.rb', line 5

def distributed_find(*args)
  if args.last.is_a?(Hash)
    options = args.pop.dup
    options[:conditions] = sanitize_sql(options[:conditions]) if options[:conditions]
    args << options
  end
  all = ActiveRecord::Mapreduce.find(*args)
  all.model_class = self
  all
end