Sha256: 25cd4f11a7c8f6e7e7332f57a15c891510147a859df45cdb264ca9a5b9770d45
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
require 'mongoid' module Mongoid module Document module PickleAdapter include Pickle::Adapter::Base # Do not consider these to be part of the class list def self.except_classes @@except_classes ||= [] end # Gets a list of the available models for this adapter def self.model_classes ObjectSpace.each_object(Class).to_a.select {|klass| klass.ancestors.include? Mongoid::Document} end # get a list of column names for a given class def self.column_names(klass) klass.fields.keys end # Get an instance by id of the model def self.get_model(klass, id) klass.find(id) end # Find the first instance matching conditions def self.find_first_model(klass, conditions) klass.first(conditions) end # Find all models matching conditions def self.find_all_models(klass, conditions) klass.all(conditions) end # Create a model with given attributes def self.create_model(klass, attributes) klass.create!(attributes) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pickle-0.4.1 | lib/pickle/adapters/mongoid.rb |
pickle-0.4.0 | lib/pickle/adapters/mongoid.rb |