class EAAL::Rowset::RowsetBase

RowsetBase class, all RowSets should be derived from this

Attributes

columns[RW]
name[RW]
rowclass[RW]

Public Instance Methods

create_row(xml) click to toggle source

create a new row in this RowSet

# File lib/eaal/rowset.rb, line 15
def create_row(xml)
    row = self.rowclass.new
    self.columns.each { |colname|
        row.send(colname +"=", xml[colname]) # row content ignored so far (needs to be added!!!)
    }
    if xml.children && xml.containers.length > 0
        xml.containers.each { |child|
            el = EAAL::Result::ResultElement.parse_element(self.rowclass.name, child)
            row.add_element(el.name, el)
        }
    end
   row
end