Class: Underway::DB

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/underway/database.rb

Constant Summary collapse

@@db =
nil

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure(database_url) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/underway/database.rb', line 11

def self.configure(database_url)
  @@db = Sequel.connect(database_url)

  Sequel.default_timezone = :utc

  # TODO: extract to schema migration
  @@db.create_table?(:cached_tokens) do
    primary_key   :id
    Fixnum        :installation_id, null: false
    String        :token, null: false
    DateTime      :expires_at, null: false

    index [:installation_id, :expires_at]
  end
end

Instance Method Details

#databaseObject



27
28
29
# File 'lib/underway/database.rb', line 27

def database
  @@db
end