Sha256: 0ab4c5c4376f3bdc93f38c37054920cebd32b655a866499b2435b04e3f57fc3a

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

require 'active_support'
require 'active_support/core_ext'
require 'active_support/inflector'
require 'yaml'
require 'json'
require 'mongo'
require 'request_store'

module Mongocore
  VERSION = '0.2.1'

  # # # # # #
  # Mongocore Ruby Database Driver.
  # @homepage: https://github.com/fugroup/mongocore
  # @author:   Vidar <vidar@fugroup.net>, Fugroup Ltd.
  # @license:  MIT, contributions are welcome.
  # # # # # #

  class << self; attr_accessor :db, :schema, :cache, :access, :timestamps, :per_page, :debug; end

  # Schema path is $app_root/config/db/schema/:model_name.yml
  @schema = File.join(Dir.pwd, 'config', 'db', 'schema')

  # Enable the query cache
  @cache = false

  # Enabled the access control for keys
  @access = true

  # Enable timestamps, auto-save created_at and updated_at fields
  @timestamps = true

  # Pagination results per page
  @per_page = 20

  # Debug option
  @debug = false
end

require_relative 'mongocore/ext'
require_relative 'mongocore/document'
require_relative 'mongocore/query'
require_relative 'mongocore/schema'
require_relative 'mongocore/access'
require_relative 'mongocore/cache'
require_relative 'mongocore/filters'

# Info on MongoDB Driver
# https://docs.mongodb.com/ruby-driver/master/quick-start/
# http://zetcode.com/db/mongodbruby/
# http://recipes.sinatrarb.com/p/databases/mongo
# https://github.com/steveren/ruby-driver-sample-app/blob/master/lib/neighborhood.rb

# Indexing
# Mongocore.db[:profiles].indexes.create_one({:key => 1}, :unique => true)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongocore-0.2.1 lib/mongocore.rb