Module: GDAL::VersionInfo

Included in:
GDAL
Defined in:
lib/gdal/version_info.rb

Instance Method Summary collapse

Instance Method Details

#build_infoHash{String => String}

Options used when building GDAL.

Returns:



36
37
38
39
40
41
42
# File 'lib/gdal/version_info.rb', line 36

def build_info
  key_value_pairs = FFI::GDAL.GDALVersionInfo("BUILD_INFO")
  key_value_pairs.split.each_with_object({}) do |kv, obj|
    key, value = kv.split("=", 2)
    obj[key] = value
  end
end

#check_version(major, minor) ⇒ Boolean

Returns true if the runtime GDAL library matches the given version params.

Parameters:

Returns:

  • (Boolean)

    true if the runtime GDAL library matches the given version params.



53
54
55
# File 'lib/gdal/version_info.rb', line 53

def check_version(major, minor)
  FFI::GDAL.GDALCheckVersion(major, minor, "FFI::GDAL")
end

#licenseString

The long licensing info.

Returns:



29
30
31
# File 'lib/gdal/version_info.rb', line 29

def license
  FFI::GDAL.GDALVersionInfo("LICENSE")
end

#long_versionString

Returns:



45
46
47
# File 'lib/gdal/version_info.rb', line 45

def long_version
  FFI::GDAL.GDALVersionInfo("--version")
end

#release_dateDate

Returns:

  • (Date)


15
16
17
# File 'lib/gdal/version_info.rb', line 15

def release_date
  Date.parse(FFI::GDAL.GDALVersionInfo("RELEASE_DATE"))
end

#release_nameString

Version in the form “1.1.7”.

Returns:



22
23
24
# File 'lib/gdal/version_info.rb', line 22

def release_name
  FFI::GDAL.GDALVersionInfo("RELEASE_NAME")
end

#version_numString

Version in the form “1170”.

Returns:



10
11
12
# File 'lib/gdal/version_info.rb', line 10

def version_num
  FFI::GDAL.GDALVersionInfo("VERSION_NUM")
end