Sha256: 3755ab6d445fd31ecfc18ddfeb8147035de0cf11ca5e8f42ba9ed45f3fc20c8b
Contents?: true
Size: 1.57 KB
Versions: 1
Compression:
Stored size: 1.57 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.3.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, :sort, :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 # Default sorting, last will be opposite. Should be indexed. @sort = {:_id => 1} # 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.3.1 | lib/mongocore.rb |