Class: ForestAdminDatasourceToolkit::Utils::Record

Inherits:
Object
  • Object
show all
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