class Underway::DB

Public Class Methods

configure(database_url) click to toggle source
# 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

Public Instance Methods

database() click to toggle source
# File lib/underway/database.rb, line 27
def database
  @@db
end