Sha256: 67b4878344bb1b6c61e8b5f300ed7a4efba577c776448759779417660c91c1a6

Contents?: true

Size: 1011 Bytes

Versions: 2

Compression:

Stored size: 1011 Bytes

Contents

require 'mongo'
require 'virtus'
require 'fish0/version'
require 'fish0/configuration'
require 'fish0/engine'
require 'fish0/exceptions'
require 'fish0/repository'
require 'fish0/paginator'
require 'fish0/concerns/cacheable'
require 'fish0/concerns/equalable'
require 'fish0/concerns/paginatable'
require 'fish0/concerns/view_model'
require 'fish0/concerns/base'
require 'fish0/collection'
require 'fish0/model'

module Fish0
  class << self
    def mongo_reader
      Mongo::Logger.logger = mongo_config['logger'] || Rails.logger
      @mongo_reader ||= Mongo::Client.new(mongo_config[:mongo_uri], mongo_config[:params])
    end

    def mongo_config
      if File.file?(File.expand_path('../config/mongo.yml', __FILE__))
        config = Rails.application.config_for(:mongo)
        Configuration.mongo_uri = config['mongo_uri']
        Configuration.mongo_params = config['params']
      end
      @mongo_config || { mongo_uri: Configuration.mongo_uri, params: Configuration.mongo_params }
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
test_fish0-0.2.0 lib/fish0.rb
fish0-0.2.0 lib/fish0.rb