Sha256: 0e9bfb5d81722aa1691ae09b5bdb9a83b11b9f11bb063578bb1467db442591c9

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

require 'sequel'
require 'sqlite3'
require 'yaml'

Sequel.datetime_class = DateTime

module Taps
  def self.version_yml
    @@version_yml ||= YAML.load(File.read(File.dirname(__FILE__) + '/../../VERSION.yml'))
  end

  def self.version
    version = "#{version_yml[:major]}.#{version_yml[:minor]}.#{version_yml[:patch]}"
    version += ".#{version_yml[:build]}" if version_yml[:build]
    version
  end

  def self.compatible_version
    "#{version_yml[:major]}.#{version_yml[:minor]}"
  end

  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 ||= self.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

3 entries across 3 versions & 1 rubygems

Version Path
taps-0.3.14 lib/taps/config.rb
taps-0.3.13 lib/taps/config.rb
taps-0.3.12 lib/taps/config.rb