transportation
Version:
Import GTFS into a semantic model
34 lines (27 loc) • 544 B
JavaScript
module.exports = Agency
const RoutesList = require('./list.route.js')
function Agency (name) {
let obj
if (typeof name === 'string') {
obj = {
name: name,
id: name
}
} else {
obj = name
}
if (!obj.name) {
throw new Error('Agency name must be given')
}
for (const key in obj) {
if (obj[key] !== null && obj[key] !== '') {
this[key] = obj[key]
}
}
this.routes = new RoutesList(this)
/**
* Store the relation trip_id > route_id.
* @type {Object}
*/
this._trips = {}
}