Class: Bipbop::Client::Table
- Inherits:
-
Object
- Object
- Bipbop::Client::Table
- Defined in:
- lib/bipbop/table.rb
Instance Method Summary collapse
- #generate_push(parameters, label, push_callback, push_class = "Bipbop::Client::Push") ⇒ Object
- #get(attribute) ⇒ Object
- #get_fields ⇒ Object
-
#initialize(ws, database, dom_node, dom) ⇒ Table
constructor
A new instance of Table.
- #name ⇒ Object
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_fields ⇒ Object
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 |
#name ⇒ Object
28 29 30 |
# File 'lib/bipbop/table.rb', line 28 def name @dom_node['name'] end |