class GdsApi::Response
def self.build_ostruct_recursively(value)
def self.build_ostruct_recursively(value) case value when Hash OpenStruct.new(Hash[value.map { |k, v| [k, build_ostruct_recursively(v)] }]) when Array value.map { |v| build_ostruct_recursively(v) } else value end end