Sha256: 050fb470892ce77354bd8b76904db81f0352863797014877cbb62313c2594df7

Contents?: true

Size: 793 Bytes

Versions: 11

Compression:

Stored size: 793 Bytes

Contents

require 'sequel'
require 'taps/version'

Sequel.datetime_class = DateTime
Sequel.extension :core_extensions
Sequel.extension :schema_dumper

YAML::ENGINE.yamler = ENV['TAPS_YAML_ENGINE'] if ENV['TAPS_YAML_ENGINE']

module Taps
  def self.exiting=(val)
    @@exiting = val
  end

  def exiting?
    (@@exiting ||= false) == true
  end

  class Config
    class << self
      attr_accessor :taps_database_url
      attr_accessor :login, :password, :database_url, :remote_url
      attr_accessor :chunksize

      def verify_database_url(db_url = nil)
        db_url ||= database_url
        db = Sequel.connect(db_url)
        db.tables
        db.disconnect
      rescue Object => e
        puts "Failed to connect to database:\n  #{e.class} -> #{e}"
        exit 1
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
taps2-0.6.10 lib/taps/config.rb
taps2-0.6.9 lib/taps/config.rb
taps2-0.6.8 lib/taps/config.rb
taps2-0.6.7 lib/taps/config.rb
taps2-0.6.6 lib/taps/config.rb
taps2-0.6.5 lib/taps/config.rb
taps2-0.6.4 lib/taps/config.rb
taps2-0.6.3 lib/taps/config.rb
taps2-0.6.2 lib/taps/config.rb
taps2-0.6.1 lib/taps/config.rb
taps2-0.6.0 lib/taps/config.rb