Module: TG::Geometry::ActiveRecordSource
- Defined in:
- lib/tg/geometry/active_record_source.rb
Class Method Summary collapse
- .call(scope, id:, geometry:, batch_size: 1_000) ⇒ Object
- .registry_source(scope, id:, geometry:, batch_size: 1_000) ⇒ Object
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 |