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 |