Sha256: faa1e29b29569f4f4ab7cfcf3113c29a04b6f67c322e94c63f562883c70c7996
Contents?: true
Size: 552 Bytes
Versions: 71
Compression:
Stored size: 552 Bytes
Contents
module ForestAdminDatasourceToolkit module Utils class Record def self.primary_keys(collection, record) Schema.primary_keys(collection).map do |pk| record[pk] || raise(ForestAdminDatasourceToolkit::Exceptions::ForestException, "Missing primary key: #{pk}") end end def self.field_value(record, field) path = field.split(':') current = record current = current[path.shift] while path.length.positive? && current path.empty? ? current : nil end end end end
Version data entries
71 entries across 71 versions & 1 rubygems