Class: Vatsim::Client
- Inherits:
-
Object
- Object
- Vatsim::Client
- Defined in:
- lib/vatsim/client.rb
Overview
Connected clients
Instance Method Summary collapse
-
#initialize(line) ⇒ Client
constructor
Initialize Client with colon delimited line from vatsim-data.txt format.
Constructor Details
#initialize(line) ⇒ Client
Initialize Client with colon delimited line from vatsim-data.txt format
6 7 8 9 10 11 12 13 14 |
# File 'lib/vatsim/client.rb', line 6 def initialize line attributes = [:callsign, :cid, :realname, :clienttype, :frequency, :latitude, :longitude, :altitude, :groundspeed, :planned_aircraft, :planned_tascruise, :planned_depairport, :planned_altitude, :planned_destairport, :server, :protrevision, :rating, :transponder, :facilitytype, :visualrange, :planned_revision, :planned_flighttype, :planned_deptime, :planned_actdeptime, :planned_hrsenroute, :planned_minenroute, :planned_hrsfuel, :planned_minfuel, :planned_altairport, :planned_remarks, :planned_route, :planned_depairport_lat, :planned_depairport_lon, :planned_destairport_lat, :planned_destairport_lon, :atis_message, :time_last_atis_received, :time_logon, :heading, :QNH_iHg, :QNH_Mb] line_split = line.split(":") attributes.each_with_index.map { |attribute, index| instance_variable_set("@#{attribute}", line_split[index]) if self.respond_to?(attribute) } end |