class DatabaseDatabaseBuilder

Public Class Methods

get_data_sources(doc) click to toggle source
# File lib/dbdb_builder.rb, line 15
def DatabaseDatabaseBuilder.get_data_sources(doc)
  data_sources = {}

  data_source_container = doc.xpath("//DataSources")
  data_source_count = data_source_container.attribute("count")

  data_source_container.xpath("./*").each do |data_source_node|
    # Data source name
    name = data_source_node.xpath("Name").text

    # Column names
    column_container = data_source_node.xpath("Columns")
    columns = []
    column_container.xpath("./value").each do |column|
      columns << column.text.split(",")[0]
    end

    # SQL query
    sql = data_source_node.xpath("SqlCommand").text
    sql.gsub!("\n", " ")

    data_source = {}
    data_source["columns"] = columns
    data_source["sql"] = sql

    data_sources[name] = data_source
  end

  return data_sources
end
get_database_database(document) click to toggle source
# File lib/dbdb_builder.rb, line 2
def DatabaseDatabaseBuilder.get_database_database(document)
  connections = {}

  document.xpath("//Dictionary/Databases/*").each do |database|
    name = database.xpath("Name").text
    connection_string = database.xpath("ConnectionString").text

    connections[name] = connection_string
  end

  return connections
end