Class: Vatsim::Client

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

Overview

Connected clients

Direct Known Subclasses

ATC, Pilot

Instance Method Summary collapse

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