Sha256: 4f970fcd2af10da3a90cf87eb4063846f3dd92683f3f430912c375387a068442

Contents?: true

Size: 591 Bytes

Versions: 5

Compression:

Stored size: 591 Bytes

Contents

module Recog
class DBManager
  require 'nokogiri'
  require 'recog/db'

  attr_accessor :path, :databases

  DefaultDatabasePath = File.expand_path(File.join(File.expand_path(__dir__), ["..", "..", "recog", "xml"]))

  def initialize(path = DefaultDatabasePath)
    self.path = path
    reload
  end

  def load_databases
    if File.directory?(self.path)
      Dir[self.path + "/*.xml"].each do |dbxml|
        self.databases << DB.new(dbxml)
      end
    else
      self.databases << DB.new(self.path)
    end
  end

  def reload
    self.databases = []
    load_databases
  end

end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
recog-3.1.1 lib/recog/db_manager.rb
recog-3.1.0 lib/recog/db_manager.rb
recog-3.0.3 lib/recog/db_manager.rb
recog-3.0.2 lib/recog/db_manager.rb
recog-3.0.1 lib/recog/db_manager.rb