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