Sha256: 8bbdda27f3d81e2eaf6a4a66cd11452470c0640e9e9d6e638f900ae64c367dbf

Contents?: true

Size: 1003 Bytes

Versions: 7

Compression:

Stored size: 1003 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[:hosts], 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_hosts = config['hosts']
        Configuration.mongo_params = config['params']
      end
      @mongo_config || { hosts: Configuration.mongo_hosts, params: Configuration.mongo_params }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fish0-0.1.2 lib/fish0.rb
fish0-0.1.1 lib/fish0.rb
fish0-0.1.0 lib/fish0.rb
fish0-0.0.18 lib/fish0.rb
fish0-0.0.17 lib/fish0.rb
fish0-0.0.16 lib/fish0.rb
fish0-0.0.15 lib/fish0.rb