Sha256: c47fec7c49c3705ebb97f7706f9480a1bc44fe52d579499d3106ea25344d54f7

Contents?: true

Size: 523 Bytes

Versions: 6

Compression:

Stored size: 523 Bytes

Contents

#
# Get hash of object field names and values
# @author: Xuechen (Jerry) Lei, PNNL
# @param  obj [object]
#
# @return [Hash<String>] FieldName:Value
#
def getObjectHash(obj)
  fields_array = obj.to_s.split(/\n/)
  output_hash = { 'object type' => fields_array.shift.split(/,/)[0] }
  right = nil
  fields_array.each do |ori_field|
    left, right = ori_field.split(/[,;]/)
    left = left.strip
    right.slice!('!-')
    right = right.strip
    output_hash[right] = left
  end
  return output_hash
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
openstudio-standards-0.4.0 lib/openstudio-standards/utilities/object_info.rb
openstudio-standards-0.3.1.rc2 lib/openstudio-standards/utilities/object_info.rb
openstudio-standards-0.3.1.rc1 lib/openstudio-standards/utilities/object_info.rb
openstudio-standards-0.3.0 lib/openstudio-standards/utilities/object_info.rb
openstudio-standards-0.2.17.rc2 lib/openstudio-standards/utilities/object_info.rb
openstudio-standards-0.2.17.rc1 lib/openstudio-standards/utilities/object_info.rb