Method: Focuslight::Data#initialize

Defined in:
lib/focuslight/data.rb

#initializeData

Returns a new instance of Data.



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/focuslight/data.rb', line 10

def initialize
  @db = Sequel.connect(Focuslight::Config.get(:dburl), logger: Focuslight.logger, timeout: Focuslight::Config.get(:dbtimeout))
  @datadir = Focuslight::Config.get(:datadir)
  @floatings = Focuslight::Config.get(:float_support) == "y"

  if @db.database_type == :sqlite
    @db.run 'PRAGMA journal_mode = WAL'
    @db.run 'PRAGMA synchronous = NORMAL'
  end
  @graphs = @db.from(:graphs)
  @complex_graphs = @db.from(:complex_graphs)
end