lib/ronin/database/database.rb in ronin-1.1.0.rc3 vs lib/ronin/database/database.rb in ronin-1.1.0

- old
+ new

@@ -20,11 +20,10 @@ require 'ronin/database/exceptions/invalid_config' require 'ronin/database/exceptions/unknown_repository' require 'ronin/database/migrations' require 'ronin/config' -require 'addressable/uri' require 'yaml' require 'dm-core' module Ronin # @@ -41,22 +40,22 @@ # Database log level DEFAULT_LOG_LEVEL = :info # Default database repository - DEFAULT_REPOSITORY = Addressable::URI.new( - :scheme => 'sqlite3', - :path => File.join(Config::PATH,'database.sqlite3') - ) + DEFAULT_REPOSITORY = { + :adapter => 'sqlite3', + :database => File.join(Config::PATH,'database.sqlite3') + } @repositories = {} @log = nil # # Returns the Database repositories to use. # - # @return [Hash{Symbol => Addressable::URI}] + # @return [Hash{Symbol => Hash}] # The database repository names and URIs. # # @raise [InvalidConfig] # The config file did not contain a YAML Hash. # @@ -67,18 +66,18 @@ def Database.repositories if @repositories.empty? @repositories[:default] = DEFAULT_REPOSITORY if File.file?(CONFIG_FILE) - conf = YAML.load_file(CONFIG_FILE) + config = YAML.load_file(CONFIG_FILE) - unless conf.kind_of?(Hash) + unless config.kind_of?(Hash) raise(InvalidConfig,"#{CONFIG_FILE} must contain a YAML Hash of repositories") end - conf.each do |name,uri| - @repositories[name.to_sym] = Addressable::URI.parse(uri) + config.each do |name,uri| + @repositories[name.to_sym] = uri end end end return @repositories @@ -119,11 +118,11 @@ File.open(CONFIG_FILE,'w') do |file| hash = {} repositories.each do |name,value| - hash[name.to_s] = value.to_s + hash[name.to_sym] = value end YAML.dump(hash,file) end @@ -203,11 +202,11 @@ # @api semipublic # def Database.setup # setup the database log unless @log - if ENV['DEBUG'] - setup_log(:stream => STDERR, :level => :debug) + if ($DEBUG || ENV['DEBUG']) + setup_log(:stream => $stderr, :level => :debug) else setup_log end end