module DumbSerializer::MongoConnector

Constants

DEFAULT_OPTIONS

Attributes

db_config[R]

Public Class Methods

client() click to toggle source
# File lib/dumb_serializer/mongo_connector.rb, line 15
def client
  @client || client_setup
end
db_config=(options) click to toggle source
# File lib/dumb_serializer/mongo_connector.rb, line 19
def db_config=(options)
  @db_config ||= DEFAULT_OPTIONS
  @db_config.merge!(options)
  @client&.close
  @client = Mongo::Client.new(connection_url(@db_config))
end

Private Class Methods

client_setup() click to toggle source
# File lib/dumb_serializer/mongo_connector.rb, line 28
def client_setup
  @client = Mongo::Client.new(connection_url(DEFAULT_OPTIONS))
end
connection_url(options) click to toggle source
# File lib/dumb_serializer/mongo_connector.rb, line 32
def connection_url(options)
  'mongodb://' + options[:host] + ':' + options[:port].to_s + '/' + options[:database]
end