class Depository::Result
Public Class Methods
new(db, collection)
click to toggle source
# File lib/depository/result.rb, line 16 def initialize(db, collection) self.db = db self.collection = collection end
Public Instance Methods
==(other)
click to toggle source
# File lib/depository/result.rb, line 46 def ==(other) self.all == other end
Also aliased as: eql?
all()
click to toggle source
# File lib/depository/result.rb, line 29 def all collection.convert(raw) end
each(&blk)
click to toggle source
# File lib/depository/result.rb, line 21 def each(&blk) raw.each { |result| blk.call(collection.convert(result)) } end
grep(*args, &block)
click to toggle source
# File lib/depository/result.rb, line 36 def grep(*args, &block) new(db.grep(*args, &block)) end
group_by(*args, &block)
click to toggle source
# File lib/depository/result.rb, line 35 def group_by(*args, &block) new(db.group_by(*args, &block)) end
inspect()
click to toggle source
# File lib/depository/result.rb, line 51 def inspect all.inspect end
method_missing(*args, &blk)
click to toggle source
Calls superclass method
# File lib/depository/result.rb, line 38 def method_missing(*args, &blk) DatasetMethods.include?(args[0]) ? new(db.send(*args, &blk)) : super end
raw()
click to toggle source
# File lib/depository/result.rb, line 25 def raw db.all end
respond_to?(method)
click to toggle source
Calls superclass method
# File lib/depository/result.rb, line 42 def respond_to?(method) DatasetMethods.include?(method) || super end
select(*args, &block)
click to toggle source
db overrides for Enumerable-clashing methods
# File lib/depository/result.rb, line 34 def select(*args, &block) new(db.select(*args, &block)) end
Private Instance Methods
new(db)
click to toggle source
# File lib/depository/result.rb, line 57 def new(db) self.class.new(db, collection) end