Parent

Files

GeoRuby::Shp4r::Dbf::Reader

Attributes

field_count[R]
fields[R]
header_length[R]
last_updated[R]
record_count[R]
record_length[R]
version[R]

Public Class Methods

new(file) click to toggle source
# File lib/geo_ruby/shp4r/dbf.rb, line 37
def initialize(file)
  @data_file = File.open(file, 'rb')
  reload!
end
open(file) click to toggle source
# File lib/geo_ruby/shp4r/dbf.rb, line 42
def self.open(file)
  reader = Reader.new(file)
  if block_given?
    yield reader
    reader.close
  else
    reader
  end
end

Public Instance Methods

close() click to toggle source
# File lib/geo_ruby/shp4r/dbf.rb, line 52
def close
  @data_file.close
end
field(field_name) click to toggle source
# File lib/geo_ruby/shp4r/dbf.rb, line 61
def field(field_name)
  @fields.detect {|f| f.name == field_name.to_s}
end
record(index) click to toggle source

Jump to record

# File lib/geo_ruby/shp4r/dbf.rb, line 80
def record(index)
  seek_to_record(index)
  active_record? ? build_record : nil
end
Also aliased as: row
records() click to toggle source

An array of all the records contained in the database file

# File lib/geo_ruby/shp4r/dbf.rb, line 66
def records
  seek_to_record(0)
  @records ||= Array.new(@record_count) do |i|
    if active_record?
      build_record
    else
      seek_to_record(i + 1)
      nil
    end
  end
end
Also aliased as: rows
reload!() click to toggle source
# File lib/geo_ruby/shp4r/dbf.rb, line 56
def reload!
  get_header_info
  get_field_descriptors
end
row(index) click to toggle source
Alias for: record
rows() click to toggle source
Alias for: records
version_description() click to toggle source
# File lib/geo_ruby/shp4r/dbf.rb, line 87
def version_description
  VERSION_DESCRIPTIONS[version]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.