Method: CallDetail#initialize

Defined in:
lib/tbr/call_detail.rb

#initialize(record, call_type) ⇒ CallDetail

Returns a new instance of CallDetail.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tbr/call_detail.rb', line 9

def initialize(record,call_type)
	fields = record.split(',')
	if fields[0] == 'DC' && fields[8] == 'D' then  # Call Detail record
		@call_type = call_type.desc(fields[9])
		@duration = Time.at(fields[10].to_i).gmtime.strftime('%R:%S')
		@destination = fields[12]
		@area = fields[16]
		@start_date = Time.parse(fields[18]).strftime('%d/%m/%Y')
		@start_time = fields[20]
		@cost = fields[33].to_f
	else
		raise ArgumentError, "Invalid record type - " + fields[0], caller
	end
end