Hmm… I’m not sure if there’s anything out there doing exactly what you describe. There are certainly extensions that use CSV and similar to import data. But it’s a bit unclear to me exactly how “assign that data to objects” would be done.
Can you elaborate more in a high level of what you want to do?
Sounds like you have source data with position for object, then apply that to some “objects”. I assume these object will be groups or components. Would the CSV contain the name of the component to position?
Then there is the question, what do you do if a component have many instance? What is the instance is deeply nested in another group or component?
By the way, to read CSV file specifically, Ruby have support for that in the StdLib: https://ruby-doc.org/stdlib-2.2.0/libdoc/csv/rdoc/CSV.html
Should cover most scenarios of reading/writing.