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