Class: Service

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service_number, name, cost_centre) ⇒ Service

Returns a new instance of Service.



6
7
8
9
10
11
12
13
# File 'lib/tbr/service.rb', line 6

def initialize(service_number, name, cost_centre)
	@service_number = service_number
	self.name = name
	self.cost_centre = cost_centre
	
	@service_summaries = Array.new
	@call_details = Array.new
end

Instance Attribute Details

#call_detailsObject (readonly)

Header for each phone service



4
5
6
# File 'lib/tbr/service.rb', line 4

def call_details
  @call_details
end

#cost_centreObject

Header for each phone service



4
5
6
# File 'lib/tbr/service.rb', line 4

def cost_centre
  @cost_centre
end

#nameObject

Header for each phone service



4
5
6
# File 'lib/tbr/service.rb', line 4

def name
  @name
end

#service_numberObject (readonly)

Header for each phone service



4
5
6
# File 'lib/tbr/service.rb', line 4

def service_number
  @service_number
end

#service_summariesObject (readonly)

Header for each phone service



4
5
6
# File 'lib/tbr/service.rb', line 4

def service_summaries
  @service_summaries
end

Instance Method Details

#add_call_detail(call_detail) ⇒ Object



27
28
29
# File 'lib/tbr/service.rb', line 27

def add_call_detail(call_detail)
	@call_details << call_detail
end

#add_service_summary(service_summary) ⇒ Object



23
24
25
# File 'lib/tbr/service.rb', line 23

def add_service_summary(service_summary)
	@service_summaries << service_summary
end

#service_number_formatObject



39
40
41
# File 'lib/tbr/service.rb', line 39

def service_number_format
	@service_number[0] == '0' ? "#{@service_number[0,2]} #{@service_number[2,4]} #{@service_number[6,10]}" : @service_number
end

#totalObject



31
32
33
34
35
36
37
# File 'lib/tbr/service.rb', line 31

def total
	total = 0.0
	@service_summaries.each do |service_summary|
		total += service_summary.cost
	end
	total
end