Sha256: 93cf6ef8a3e5de2e672020b38b2ce4d090b2cff45d09234a6c08c6e7c199f6e5

Contents?: true

Size: 1.82 KB

Versions: 1

Compression:

Stored size: 1.82 KB

Contents

$:.unshift File.dirname(__FILE__)
require 'bundler/setup'

if RUBY_VERSION =~ /^1\.8/
  $KCODE = 'u'
end

Bundler.require
require 'mongoid'
require 'mongoid-grid_fs'
require 'uuidtools'
require 'differ'
require 'active_support/inflector'

begin
  require 'magic'
rescue LoadError
  $stderr.puts "disabling `magic` support. use 'gem install magic' to enable it"
end

require 'mongoid_ext/patches'
require 'mongoid_ext/encryptor'

# types
require 'mongoid_ext/types/open_struct'
require 'mongoid_ext/types/timestamp'
require 'mongoid_ext/types/translation'
require 'mongoid_ext/types/embedded_hash'

# storage
require 'mongoid_ext/file_list'
require 'mongoid_ext/file'
require 'mongoid_ext/storage'
require 'mongoid_ext/file_server'

# update
require 'mongoid_ext/update'

# filter
require 'mongoid_ext/filter'
require 'mongoid_ext/filter/parser'
require 'mongoid_ext/filter/result_set'

# slug
require 'mongoid_ext/slugizer'

# tags
require 'mongoid_ext/tags'

require 'mongoid_ext/versioning'
require 'mongoid_ext/voteable'
require 'mongoid_ext/paranoia'

require 'mongoid_ext/random'
require 'mongoid_ext/mongo_mapper'
require 'mongoid_ext/document_ext'
require 'mongoid_ext/criteria_ext'
require 'mongoid_ext/modifiers'

module MongoidExt
  def self.init
    Mongoid::GridFS.file_model.field :_id, :type => String # to keep backwards compat
    Mongoid.allow_dynamic_fields = true
    load_jsfiles(::File.dirname(__FILE__)+"/mongoid_ext/js")
  end

  def self.load_jsfiles(path)
    Dir.glob(::File.join(path, "*.js")) do |js_path|
      code = ::File.read(js_path)
      name = ::File.basename(js_path, ".js")

      # HACK: looks like ruby driver doesn't support this
      Mongoid.sessions.each do |session_name, _|
        Mongoid.session(session_name).command(:eval => "db.system.js.save({_id: '#{name}', value: #{code}})")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid_ext-0.9.0 lib/mongoid_ext.rb