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