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