Class: Bipbop::Client::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/bipbop/table.rb

Instance Method Summary collapse

Constructor Details

#initialize(ws, database, dom_node, dom) ⇒ Table

Returns a new instance of Table.



9
10
11
12
13
14
# 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

Instance Method Details

#generate_push(parameters, label, push_callback, push_class = "Bipbop::Client::Push") ⇒ Object



22
23
24
25
26
# 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) ⇒ Object



32
33
34
# File 'lib/bipbop/table.rb', line 32

def get(attribute)
  @dom_node[attribute]
end

#get_fieldsObject



16
17
18
19
20
# 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

#nameObject



28
29
30
# File 'lib/bipbop/table.rb', line 28

def name
  @dom_node['name']
end