Module: Track::ActiveRecord

Defined in:
lib/track/active_record.rb

Constant Summary collapse

@@config =
nil
@@booted =
false

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object



19
20
21
# File 'lib/track/active_record.rb', line 19

def [](key)
  @@config[key.to_s]
end

.boot!Object



11
12
13
14
15
16
17
# File 'lib/track/active_record.rb', line 11

def boot!
  unless @booted
    @@config = Track.load_config_file!('database')
    connect!
    @@booted = true
  end
end

.connect!Object



27
28
29
30
31
32
# File 'lib/track/active_record.rb', line 27

def connect!
  unless connected?
    ::ActiveRecord::Base.establish_connection(@@config)
    ::ActiveRecord::Base.connection # why isnt AR connected before this?
  end
end

.connected?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/track/active_record.rb', line 23

def connected?
  ::ActiveRecord::Base.connected?
end