Sha256: 0af5d7099ba0d55dc5e378122212a1cada29e95e37695980192567c8ac0fabef

Contents?: true

Size: 718 Bytes

Versions: 1

Compression:

Stored size: 718 Bytes

Contents

require "mongoscript/orm/mongoid_adapter"
require "mongoscript/version"
require "mongoscript/execution"
require 'mongoscript/multiquery'

module MongoScript
  class NoORMError < StandardError; end

  # Returns the MongoScript adapter module for
  # whichever Mongo ORM is loaded (Mongoid, MongoMapper).
  #
  # @note: currently only Mongoid is supported.
  #
  # @raises NoORMError if no ORM module can be detected.
  #
  # @returns MongoScript::ORM::Mongoid if Mongoid is detected
  def self.orm_adapter
    if const_defined? "Mongoid"
      MongoScript::ORM::MongoidAdapter
    else
      raise NoORMError, "Unable to locate Mongoid!"
    end
  end

  include orm_adapter
  include Execution
  include Multiquery
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoscript-0.0.8 lib/mongoscript.rb