Module: Mumukit::Service::Database

Defined in:
lib/mumukit/service/database.rb

Instance Method Summary collapse

Instance Method Details

#clean!Object



23
24
25
# File 'lib/mumukit/service/database.rb', line 23

def clean!
  client.collections.each(&:drop)
end

#configObject



14
15
16
17
# File 'lib/mumukit/service/database.rb', line 14

def config
  environment = ENV['RACK_ENV'] || 'development'
  @config ||= read_interpolated_yaml('config/database.yml').with_indifferent_access[environment]
end

#new_database_client(database) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/mumukit/service/database.rb', line 6

def new_database_client(database)
  Mongo::Client.new(
      ["#{config[:host]}:#{config[:port]}"],
      database: database,
      user: config[:user],
      password: config[:password])
end

#read_interpolated_yaml(filename) ⇒ Object



19
20
21
# File 'lib/mumukit/service/database.rb', line 19

def read_interpolated_yaml(filename)
  YAML.load(ERB.new(File.read(filename)).result)
end