Module: TG::Geometry::ActiveRecordSource

Defined in:
lib/tg/geometry/active_record_source.rb

Class Method Summary collapse

Class Method Details

.call(scope, id:, geometry:, batch_size: 1_000) ⇒ Object



8
9
10
11
12
# File 'lib/tg/geometry/active_record_source.rb', line 8

def call(scope, id:, geometry:, batch_size: 1_000)
  enumerator(scope, batch_size: batch_size).map do |record|
    [read_field(record, id), read_field(record, geometry)]
  end
end

.registry_source(scope, id:, geometry:, batch_size: 1_000) ⇒ Object



14
15
16
# File 'lib/tg/geometry/active_record_source.rb', line 14

def registry_source(scope, id:, geometry:, batch_size: 1_000)
  -> { TG::Geometry::ActiveRecordSource.call(scope, id: id, geometry: geometry, batch_size: batch_size) }
end