class FFI::GDAL::InternalHelpers::LayoutVersionResolver

Resolve the layout version based on the GDAL version.

Public Class Methods

resolve(versions: []) click to toggle source

Resolve the layout version based on the GDAL version. @param versions [Array<InternalHelpers::LayoutVersion>] The versions to resolve. @return [Array<Symbol, Integer>] The resolved layout.

# File lib/ffi/gdal/internal_helpers/layout_version_resolver.rb, line 11
def self.resolve(versions: [])
  gdal_version = GDALVersion.version

  versions
    .sort_by(&:version)
    .reverse_each
    .find { |layout_version| gdal_version >= layout_version.version }
    .layout
    .freeze
end