class Mongo::Collection::View

Public Instance Methods

first() click to toggle source

First BSON::Document or model

Calls superclass method
# File lib/modelize/ext.rb, line 20
def first
  Modelize.enable ? modelize(super) : super
end
to_a() click to toggle source

To a BSON::Documents or models

Calls superclass method
# File lib/modelize/ext.rb, line 15
def to_a
  Modelize.enable ? super.map{|doc| modelize(doc)} : super
end

Private Instance Methods

modelize(doc) click to toggle source

Get the model class, BSON::Document if it doesn't exist

# File lib/modelize/ext.rb, line 27
def modelize(doc)
  Object.const_get("#{Modelize.module}::#{collection.name[0..-2].capitalize}").include(::Modelize::Core).new.tap{|m| m.doc = doc} rescue doc
end