Class: Gippix

Inherits:
Object
  • Object
show all
Defined in:
lib/gippix.rb

Overview

GPX www.topografix.com/GPX/1/1/

Endeavoring to be a full GPX parser/ writer.

Defined Under Namespace

Classes: Base, Gpx, GpxGenerator, ParseError, Point, UnknownFileType

Class Method Summary collapse

Class Method Details

.parser(file_name) ⇒ Object



21
22
23
24
25
# File 'lib/gippix.rb', line 21

def self.parser(file_name)
  parser_class_for_file(file_name).new(file_name)
rescue Errno::ENOENT => e
  raise ParseError.new(e.to_s)
end

.parser_class_for_file(file_name) ⇒ Object



27
28
29
30
31
# File 'lib/gippix.rb', line 27

def self.parser_class_for_file(file_name)
  {
    'gpx' => Gpx
  }[ File.extname(file_name)[1..-1].downcase ] || raise(UnknownFileType.new(file_name))
end