module NWN::Gff

Constants

FileFormatGuesses
Formats
InputFormats
OutputFormats
Types

This hash lists all possible NWN::Gff::Field types.

Public Class Methods

guess_file_format(filename) click to toggle source
# File lib/nwn/gff.rb, line 123
def self.guess_file_format(filename)
  extension = File.extname(filename.downcase)[1..-1]
  matches = FileFormatGuesses.select {|fmt,rx| extension =~ rx }
  if matches.size == 1
    matches.keys[0]
  else
    nil
  end
end
read(io, format) click to toggle source
# File lib/nwn/gff.rb, line 133
def self.read(io, format)
  if InputFormats[format]
    InputFormats[format].load(io)
  else
    raise NotImplementedError, "Don't know how to read #{format}."
  end
end
write(io, format, data) click to toggle source
# File lib/nwn/gff.rb, line 141
def self.write(io, format, data)
  if OutputFormats[format]
    OutputFormats[format].dump(data, io)
  else
    raise NotImplementedError, "Don't know how to write #{format}."
  end
end