module Audrey::Object::Searchable

Audrey::Object::Searchable

Public Instance Methods

count(opts={}) click to toggle source
# File lib/audrey.rb, line 1720
def count(opts={})
        return prepare_query(opts).count
end
each(opts={}) { |object| ... } click to toggle source
# File lib/audrey.rb, line 1707
def each(opts={})
        prepare_query(opts).each do |object|
                yield object
        end
end
first(opts={}) click to toggle source
# File lib/audrey.rb, line 1731
def first(opts={})
        prepare_query(opts).each do |object|
                return object
        end
end
sample(opts={}) click to toggle source
# File lib/audrey.rb, line 1744
def sample(opts={})
        query = prepare_query(opts)
        return query.sample
end
samples(c, opts={}) click to toggle source
# File lib/audrey.rb, line 1749
def samples(c, opts={})
        query = prepare_query(opts)
        return query.samples(c)
end

Private Instance Methods

prepare_query(opts) click to toggle source
# File lib/audrey.rb, line 1765
def prepare_query(opts)
        db = Audrey.explicit_or_current_db(opts['accessor'])
        query = db.q0
        query.aclass = self
        return query
end