class Bipbop::Client::Database

Constants

KEY_TABLE_DESCRIPTION
KEY_TABLE_NAME
KEY_TABLE_URL

Public Class Methods

new(ws, dom_node, dom) click to toggle source

Instância um Database @param BIPBOP::Client::Webservice ws @param Nokogiri::XML::Node dom_node @param Nokogiri::XML::Document dom

# File lib/bipbop/database.rb, line 18
def initialize(ws, dom_node, dom)
  @ws = ws
  @dom_node = dom_node
  @dom = dom
end

Public Instance Methods

get(attribute) click to toggle source
# File lib/bipbop/database.rb, line 49
def get(attribute)
  @dom_node[attribute]
end
get_table(name) click to toggle source
# File lib/bipbop/database.rb, line 39
def get_table(name)
  table = @dom_node.xpath(".//table[@name='%s']" % name.gsub(/[^a-z0-9\-_]/i, ''))
  if (table.length == 0) 
    raise Exception, "Can't find that table."
  end
  
  Bipbop::Client::Table.new(@ws, self, table.first, @dom)
  
end
list_tables() { |KEY_TABLE_NAME => node, KEY_TABLE_DESCRIPTION => node, KEY_TABLE_URL => node["url"| ... } click to toggle source
# File lib/bipbop/database.rb, line 29
def list_tables
  @dom_node.xpath("table").each { |node|
    yield [
      KEY_TABLE_NAME => node['name'],
      KEY_TABLE_DESCRIPTION => node["description"],
      KEY_TABLE_URL => node["url"]
    ]
  }
end
name() click to toggle source

Captura o nome do database

# File lib/bipbop/database.rb, line 25
def name
  @dom_node['name']
end