Sha256: 3f1d4396fc751f7242eb82b803bd8915fbf5b4e91d656fb7add094c291b28b46

Contents?: true

Size: 845 Bytes

Versions: 3

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

require "json"
require "yaml"
require "erb"
require_relative "db_vcs/config_attributes"
require_relative "db_vcs/config"
require_relative "db_vcs/adapter_interface"
require_relative "db_vcs/adapters/mongo"
require_relative "db_vcs/adapters/postgres"
require_relative "db_vcs/adapters/mysql"
require_relative "db_vcs/utils"
require_relative "db_vcs/manager"
require_relative "db_vcs/version"

module DbVcs
  class Error < StandardError; end

  class << self
    # @return [DbVcs::Config]
    def config
      @config ||= DbVcs::Config.new
    end

    def configure
      yield config
    end

    def load_config
      config_path = File.join(Dir.pwd, ".db_vcs.yml")
      if File.exists?(config_path)
        config.assign_attributes(YAML.load(ERB.new(File.read(config_path)).result))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
db_vcs-1.1.2 lib/db_vcs.rb
db_vcs-1.1.1 lib/db_vcs.rb
db_vcs-1.1.0 lib/db_vcs.rb