class Bank::Result

Public Class Methods

new(db, collection) click to toggle source
# File lib/bank/result.rb, line 16
def initialize(db, collection)
  self.db = db
  self.collection = collection
end

Public Instance Methods

all() click to toggle source
# File lib/bank/result.rb, line 29
def all
  collection.convert(raw)
end
each(&blk) click to toggle source
# File lib/bank/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/bank/result.rb, line 36
def grep(*args, &block)     new(db.grep(*args, &block)) end
group_by(*args, &block) click to toggle source
# File lib/bank/result.rb, line 35
def group_by(*args, &block) new(db.group_by(*args, &block)) end
method_missing(*args, &blk) click to toggle source
Calls superclass method
# File lib/bank/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/bank/result.rb, line 25
def raw
  db.all
end
respond_to?(method) click to toggle source
Calls superclass method
# File lib/bank/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/bank/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/bank/result.rb, line 48
def new(db)
  self.class.new(db, collection)
end