Method: Database#initialize

Defined in:
lib/minder/database/database.rb

#initializeDatabase

Returns a new instance of Database.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/minder/database/database.rb', line 9

def initialize
  FileUtils.mkdir_p(File.dirname(Minder.database_location))
  ROM.use :auto_registration
  ROM.setup(:sql, "sqlite://#{Minder.database_location}")

  require 'minder/tasks/task'
  require 'minder/database/task_mapper'
  require 'minder/database/tasks'
  require 'minder/database/period_mapper'
  require 'minder/database/periods'

  ROM.commands(:tasks) do
    define(:delete)
    define(:update)
  end

  ROM.commands(:periods) do
    define(:update)
  end

  @rom = ROM.finalize.env
  rom.gateways[:default].use_logger(Logger.new(Minder::LOG_LOCATION))
end