I didn't realise that Struct or OpenStruct existed. They look useful.

They seem to work with hashes, yet https://github.com/alphagov/transition-dashboard/pull/4#discussion_r10836248 appears to suggest that `data` should not be a hash (possibly because it has numeric keys?). Numeric keys are just because I no longer assign variables to each spreadsheet field value - I can't because it's condensed into much cleaner and nicer code with no repetition. I don't understand how OpenStruct would work in this case, or how I'd go about assigning better keys to the code that exists there already.

Alternatively, I could assign a descriptive variable (`status`, `rag`, ...) to every `data[0]`, `data[1]`, ..., but that would look more messy. I think it's fine given with its keys, `data` is not used anywhere else apart from in `org_top_ten` hash creation where each field has an appropriate and descriptive label key itself, and they're assigned in order of 0 to 3.