Class: CallSign

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

Instance Method Summary collapse

Constructor Details

#initialize(callsign, prefixes = false) ⇒ CallSign

Returns a new instance of CallSign.



5
6
7
# File 'lib/callsign.rb', line 5

def initialize(callsign,prefixes=false)
	@callinfo = REXML::Document.new(open("http://callook.info/index.php?callsign=#{callsign}&display=xml"))
end

Instance Method Details

#address(sep = "\n") ⇒ Object



9
10
11
12
13
# File 'lib/callsign.rb', line 9

def address(sep = "\n")
	@callinfo.elements.each("callook/address") do |ele|
		return ele.elements['line1'].text + sep + ele.elements['line2'].text
	end
end

#callsignObject



21
22
23
24
25
# File 'lib/callsign.rb', line 21

def callsign
	@callinfo.elements.each("callook/current") do |ele|
		return ele.elements['callsign'].text
	end
end

#classObject



57
58
59
60
61
# File 'lib/callsign.rb', line 57

def class
	@callinfo.elements.each("callook/current") do |ele|
		return ele.elements['class'].text
	end		
end

#expirydateObject



93
94
95
96
97
# File 'lib/callsign.rb', line 93

def expirydate
	@callinfo.elements.each("callook/otherinfo") do |ele|
		return ele.elements['expirydate'].text
	end
end

#frnObject



105
106
107
108
109
# File 'lib/callsign.rb', line 105

def frn
	@callinfo.elements.each("callook/otherinfo") do |ele|
		return ele.elements['frn'].text
	end
end

#grantdateObject



87
88
89
90
91
# File 'lib/callsign.rb', line 87

def grantdate
	@callinfo.elements.each("callook/otherinfo") do |ele|
		return ele.elements['grantdate'].text
	end
end

#gridsquareObject



81
82
83
84
85
# File 'lib/callsign.rb', line 81

def gridsquare
	@callinfo.elements.each("callook/location") do |ele|
		return ele.elements['gridsquare'].text
	end
end

#lastactionObject



99
100
101
102
103
# File 'lib/callsign.rb', line 99

def lastaction
	@callinfo.elements.each("callook/otherinfo") do |ele|
		return ele.elements['lastactiondate'].text
	end
end

#latitudeObject



69
70
71
72
73
# File 'lib/callsign.rb', line 69

def latitude
	@callinfo.elements.each("callook/location") do |ele|
		return ele.elements['latitude'].text
	end
end

#longitudeObject



75
76
77
78
79
# File 'lib/callsign.rb', line 75

def longitude
	@callinfo.elements.each("callook/location") do |ele|
		return ele.elements['logitude'].text
	end
end

#nameObject



15
16
17
18
19
# File 'lib/callsign.rb', line 15

def name
	@callinfo.elements.each("callook") do |ele|
		return ele.elements['name'].text
	end
end

#previouscallsignObject



27
28
29
30
31
# File 'lib/callsign.rb', line 27

def previouscallsign
	@callinfo.elements.each("callook/previous") do |ele|
		return ele.elements['callsign'].text
	end
end

#previousclassObject



63
64
65
66
67
# File 'lib/callsign.rb', line 63

def previousclass
	@callinfo.elements.each("callook/previous") do |ele|
		return ele.elements['class'].text
	end
end

#statusObject



51
52
53
54
55
# File 'lib/callsign.rb', line 51

def status
	@callinfo.elements.each("callook") do |ele|
		return ele.elements['status'].text
	end
end

#trusteecallsignObject



33
34
35
36
37
# File 'lib/callsign.rb', line 33

def trusteecallsign
	@callinfo.elements.each("callook/trustee") do |ele|
		return ele.elements['callsign'].text
	end
end

#trusteenameObject



39
40
41
42
43
# File 'lib/callsign.rb', line 39

def trusteename
	@callinfo.elements.each("callook/trustee") do |ele|
		return ele.elements['name'].text
	end
end

#typeObject



45
46
47
48
49
# File 'lib/callsign.rb', line 45

def type
	@callinfo.elements.each("callook") do |ele|
		return ele.elements['type'].text
	end
end