Sha256: 4b78d3ba7095f62a99477b0fa0fa50e1fcfb5b2ca644556a897b1bd3e0b845d0

Contents?: true

Size: 883 Bytes

Versions: 5

Compression:

Stored size: 883 Bytes

Contents

require 'sequel'
require 'sequel/extensions/migration'
require 'yaml'
require 'logger'
module Qcourses
  def self.db
    @@db ||= create_connection 
  end
  def self.create_connection(environment = Qcourses.env)
    environment = environment.to_s
    connection = Sequel.connect(YAML::load(File.read(File.join(config.root, 'config', 'database.yml')))[environment])
    connection.logger = Logger.new(Qcourses.log_file())
    schema_definition.apply(connection, :up) if environment == 'test'
    connection
  end

  def self.schema_definition
    eval(`sequel -d sqlite://data/development.sqlite3`)
  end
  EMAIL_REGEXP = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
end

Qcourses.create_connection

require_relative 'models/course_repository'
require_relative 'models/course'
require_relative 'models/location'
require_relative 'models/event'
require_relative 'models/registration'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
qcourses-0.1.8 lib/qcourses/models.rb
qcourses-0.1.7 lib/qcourses/models.rb
qcourses-0.1.6 lib/qcourses/models.rb
qcourses-0.1.5 lib/qcourses/models.rb
qcourses-0.1.4 lib/qcourses/models.rb