Sha256: 30a647c5569bdc96b6ff6414519834c86b3b1f40bd74cd689dd0d4cccbb0d076

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require_relative "super_auth/version"

if defined? SuperAuth::AUTOLOADERS
  require 'zeitwerk'
  SuperAuth::AUTOLOADERS << Zeitwerk::Loader.for_gem.tap do |loader|
    loader.ignore("#{__dir__}/basic_loader.rb")
    loader.setup
  end
end

require 'sequel'

ENV["SUPER_AUTH_LOG_LEVEL"] = 'debug'
logger = if ENV["SUPER_AUTH_LOG_LEVEL"] == "debug"
  require 'logger'
  Logger.new(STDOUT)
end

require 'sequel'
Sequel::Model.plugin :timestamps, update_on_create: true
if !ENV['SUPER_AUTH_DATABASE_URL'].nil? && !ENV['SUPER_AUTH_DATABASE_URL'].empty?
  Sequel::Model.db = Sequel.connect(ENV['SUPER_AUTH_DATABASE_URL'], logger: logger)
else
  puts "Warning: SUPER_AUTH_DATABASE_URL not set, using in memory database"
  Sequel::Model.db = Sequel.sqlite(logger: logger)
  Sequel.extension :migration
  Sequel::Migrator.run(Sequel::Model.db, "db/migrate")
end
Sequel::Model.default_association_options = {:class_namespace=>'SuperAuth'}

require 'basic_loader' unless defined?(SuperAuth::AUTOLOADERS)

module SuperAuth
  class Error < StandardError; end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
super_auth-0.1.3 lib/super_auth.rb
super_auth-0.1.2 lib/super_auth.rb
super_auth-0.1.1 lib/super_auth.rb
super_auth-0.1.0 lib/super_auth.rb