class Tcxxxer::DB

Public Class Methods

file_type(file_name) click to toggle source
# File lib/tcxxxer/db.rb, line 3
def self.file_type(file_name)
  case File.extname(file_name).downcase
  when '.tcx'
    TCX
  when '.gpx'
    GPX
  when '.fit'
    FIT
  else
    raise "Unknown filetype"
  end
end
new(file) click to toggle source
# File lib/tcxxxer/db.rb, line 22
def initialize(file)
  @file_name = file
end
open(file_name) click to toggle source
# File lib/tcxxxer/db.rb, line 16
def self.open(file_name)
  db = new(file_name)
  db.parse
  return db
end

Public Instance Methods

course(course_id) click to toggle source
# File lib/tcxxxer/db.rb, line 41
def course(course_id)
  @doc.courses(course_id)
end
courses() click to toggle source
# File lib/tcxxxer/db.rb, line 37
def courses
  @doc.courses
end
parse() click to toggle source
# File lib/tcxxxer/db.rb, line 26
def parse 
  case self.class.file_type(@file_name)
  when TCX
    @doc = Tcxxxer::TcxParser.open(@file_name)
  when GPX
    @doc = Tcxxxer::GpxParser.open(@file_name)
  when FIT
    @doc = Tcxxxer::FitParser.open(@file_name)
  end
end