Sha256: 3a53aea8cde62788bf964cd4946fa9b5dddce3fd5e91a011a6f42cfa74bcea25

Contents?: true

Size: 909 Bytes

Versions: 9

Compression:

Stored size: 909 Bytes

Contents

# frozen_string_literal: true

require 'json'

module OGR
  module FeatureDefinitionExtensions
    # @return [Array<OGR::FieldDefinition>]
    def field_definitions
      return [] if field_count.zero?

      Array.new(field_count) { |i| field_definition(i) }
    end

    # @return [Array<OGR::GeometryFieldDefinition>]
    def geometry_field_definitions
      return [] if geometry_field_count.zero?

      Array.new(geometry_field_count) { |i| geometry_field_definition(i) }
    end

    # @param name [String]
    # @return [OGR::FieldDefinition]
    def field_definition_by_name(name)
      i = field_index(name)
      return unless i

      field_definition(i)
    end

    # @param name [String]
    # @return [OGR::GeometryFieldDefinition]
    def geometry_field_definition_by_name(name)
      g = geometry_field_index(name)
      return unless g

      geometry_field_definition(g)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffi-gdal-1.0.0.beta16 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta15 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta14 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta13 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta12 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta11 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta10 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta9 lib/ogr/feature_definition_extensions.rb
ffi-gdal-1.0.0.beta8 lib/ogr/feature_definition_extensions.rb