Sha256: e34f5512cc96cfe111a16ad29f300b9c8b4d47e7afa64255e75ee238e26861fd

Contents?: true

Size: 801 Bytes

Versions: 6

Compression:

Stored size: 801 Bytes

Contents

require 'mongo'
require 'rubypitaya/core/service_base'

module RubyPitaya

  class MongoService < ServiceBase

    def initialize(setup)
      @mongo = nil
      @mongo_address = setup['rubypitaya.mongo.url']
      @mongo_user = setup['rubypitaya.mongo.user']
      @mongo_password = setup['rubypitaya.mongo.pass']
      @mongo_database_name = setup['rubypitaya.mongo.database']
    end

    def connect
      @mongo = Mongo::Client.new([@mongo_address],
                                 user: @mongo_user,
                                 password: @mongo_password,
                                 database: @mongo_database_name)
    end

    def disconnect
      # TODO: implement it
    end

    def client
      @mongo
    end

    def clear_all_data
      # TODO: implement it
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubypitaya-3.10.0 ./lib/rubypitaya/core/app/services/mongo_service.rb
rubypitaya-3.9.1 ./lib/rubypitaya/core/app/services/mongo_service.rb
rubypitaya-3.8.1 ./lib/rubypitaya/core/app/services/mongo_service.rb
rubypitaya-3.8.0 ./lib/rubypitaya/core/app/services/mongo_service.rb
rubypitaya-3.7.0 ./lib/rubypitaya/core/app/services/mongo_service.rb
rubypitaya-3.6.0 ./lib/rubypitaya/core/app/services/mongo_service.rb