module Mongoid::Document::PickleAdapter

Public Class Methods

column_names(klass) click to toggle source

get a list of column names for a given class

# File lib/pickle/adapters/mongoid.rb, line 19
def self.column_names(klass)
  klass.try(:fields).try(:keys) || []
end
create_model(klass, attributes) click to toggle source

Create a model with given attributes

# File lib/pickle/adapters/mongoid.rb, line 39
def self.create_model(klass, attributes)
  klass.create!(attributes)
end
except_classes() click to toggle source

Do not consider these to be part of the class list

# File lib/pickle/adapters/mongoid.rb, line 9
def self.except_classes
  @@except_classes ||= []
end
find_all_models(klass, conditions) click to toggle source

Find all models matching conditions

# File lib/pickle/adapters/mongoid.rb, line 34
def self.find_all_models(klass, conditions)
  klass.all(:conditions => conditions)
end
find_first_model(klass, conditions) click to toggle source

Find the first instance matching conditions

# File lib/pickle/adapters/mongoid.rb, line 29
def self.find_first_model(klass, conditions)
  klass.first(:conditions => conditions)
end
get_model(klass, id) click to toggle source

Get an instance by id of the model

# File lib/pickle/adapters/mongoid.rb, line 24
def self.get_model(klass, id)
  klass.find(id)
end
model_classes() click to toggle source

Gets a list of the available models for this adapter

# File lib/pickle/adapters/mongoid.rb, line 14
def self.model_classes
  ObjectSpace.each_object(Class).to_a.select {|klass| klass.ancestors.include? Mongoid::Document}
end