Sha256: 26622642c286b60106a4665be2df65ee804970b10a464392440a46765db7946c

Contents?: true

Size: 854 Bytes

Versions: 2

Compression:

Stored size: 854 Bytes

Contents

require 'json'

module GDAL
  module RasterAttributeTableMixins
    module Extensions
      # Get +column_name+, +column_usage+, +column_type+ as a Hash.
      #
      # @param index [Fixnum]
      # @return [Hash]
      def column(index)
        {
          name: column_name(index),
          usage: column_usage(index),
          type: column_type(index)
        }
      end

      # @return [Array<Hash>]
      def columns
        column_count.times.map do |i|
          column(i)
        end
      end

      # @return [Hash]
      def as_json(_options = nil)
        {
          column_count: column_count,
          columns: columns,
          linear_binning: linear_binning,
          row_count: row_count
        }
      end

      # @return [String]
      def to_json(options = nil)
        as_json(options).to_json
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ffi-gdal-1.0.0.beta5 lib/gdal/raster_attribute_table_mixins/extensions.rb
ffi-gdal-1.0.0.beta4 lib/gdal/raster_attribute_table_mixins/extensions.rb