Class: Circuitdata::ExposedArea

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

Instance Method Summary collapse

Constructor Details

#initialize(product) ⇒ ExposedArea

Returns a new instance of ExposedArea.



4
5
6
# File 'lib/circuitdata/exposed_area.rb', line 4

def initialize(product)
  @product = product
end

Instance Method Details

#barrel_areaObject



13
14
15
16
# File 'lib/circuitdata/exposed_area.rb', line 13

def barrel_area
  return 0 if board_thickness.nil?
  plated_holes.map{ |hole|  sum_holes_area(hole)}.sum
end

#final_finish_total_areaObject



8
9
10
11
# File 'lib/circuitdata/exposed_area.rb', line 8

def final_finish_total_area
  return nil if board_area.nil?
  layer_final_finish_area+barrel_area
end