Method: HSpreadFieldTable#evalDataByFieldName

Defined in:
lib/hdatastructures/hspreadfieldtable.rb

#evalDataByFieldName(row, fieldName) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/hdatastructures/hspreadfieldtable.rb', line 34

def evalDataByFieldName(row, fieldName)
  
  value = self.valueByFieldName(row, fieldName)
  return value if value.class == Fixnum 
  value = value.gsub(/`([a-zA-Z_]+[a-zA-Z_0-9]*)/) { |var| self.evalDataByFieldName(row, $1) }
  return eval(value)

end