Sha256: ea33ed0be7abfe2c79b768b6da0f7bc8b1341ca75ae86c5c287422e721a8edfb

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.2'

  # # # # # #
  # 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.2 lib/mongocore.rb