Sha256: 196d018553585bba8360aee5e94f71b9fbb99781bd9a0005ec715eb5b03bcd71

Contents?: true

Size: 591 Bytes

Versions: 3

Compression:

Stored size: 591 Bytes

Contents

# frozen_string_literal: true

require 'ogr/style_table'

module OGR
  class StyleTable
    module Extensions
      # Gets all of the styles as Hash.  Note that this calls
      # #reset_style_string_reading.
      #
      # @return [Hash{name => style}]
      def styles
        styles = {}
        reset_style_string_reading

        loop do
          style = next_style
          break unless style

          styles[last_style_name] = style
        end

        reset_style_string_reading

        styles
      end
    end
  end
end

OGR::StyleTable.include(OGR::StyleTable::Extensions)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ffi-gdal-1.0.2 lib/ogr/extensions/style_table/extensions.rb
ffi-gdal-1.0.1 lib/ogr/extensions/style_table/extensions.rb
ffi-gdal-1.0.0 lib/ogr/extensions/style_table/extensions.rb