Class: ForestAdminDatasourceToolkit::Utils::Record
- Inherits:
-
Object
- Object
- ForestAdminDatasourceToolkit::Utils::Record
- Defined in:
- lib/forest_admin_datasource_toolkit/utils/record.rb
Class Method Summary collapse
Class Method Details
.field_value(record, field) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/forest_admin_datasource_toolkit/utils/record.rb', line 10 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 |
.primary_keys(collection, record) ⇒ Object
4 5 6 7 8 |
# File 'lib/forest_admin_datasource_toolkit/utils/record.rb', line 4 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 |