class Bipbop::Client::Table
Public Class Methods
new(ws, database, dom_node, dom)
click to toggle source
# File lib/bipbop/table.rb, line 9 def initialize(ws, database, dom_node, dom) @ws = ws @dom_node = dom_node @dom = dom @database = database end
Public Instance Methods
generate_push(parameters, label, push_callback, push_class = "Bipbop::Client::Push")
click to toggle source
# File lib/bipbop/table.rb, line 22 def generate_push(parameters, label, push_callback, push_class = "Bipbop::Client::Push") query = "SELECT FROM '%s'.'%s'" % [ @database.name(), self.name() ] instance = Kernel.const_get(push_class).new(@ws) instance.create(label, push_callback, query, parameters) end
get(attribute)
click to toggle source
# File lib/bipbop/table.rb, line 32 def get(attribute) @dom_node[attribute] end
get_fields() { |field| ... }
click to toggle source
# File lib/bipbop/table.rb, line 16 def get_fields @dom_node.xpath(".//field").each { |field| yield Bipbop::Client::Field.new(self, @database, field, @dom) } end
name()
click to toggle source
# File lib/bipbop/table.rb, line 28 def name @dom_node['name'] end