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