Class: Pulo::PipeTypes
- Inherits:
-
Object
- Object
- Pulo::PipeTypes
- Defined in:
- lib/pulo/machine/hydraulics/pipe.rb
Instance Attribute Summary collapse
-
#pipe_types ⇒ Object
readonly
Returns the value of attribute pipe_types.
Instance Method Summary collapse
-
#initialize ⇒ PipeTypes
constructor
A new instance of PipeTypes.
Constructor Details
#initialize ⇒ PipeTypes
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/pulo/machine/hydraulics/pipe.rb', line 5 def initialize pipe_groups={ uPvc: {Chw: 150, density: Density.kilograms_per_cubic_meter(1800), unit_length: Length.meters(6)} } @pipe_types={ class6_160: {group: :uPvc, od: Length.millimeters(160.0), id: Length.millimeters(153.6), unit_cost: Value.dollars(50)}, class6_200: {group: :uPvc, od: Length.millimeters(200.0), id: Length.millimeters(192.2), unit_cost: Value.dollars(78)}, class6_250: {group: :uPvc, od: Length.millimeters(250.0), id: Length.millimeters(242.0), unit_cost: Value.dollars(105)}, class6_315: {group: :uPvc, od: Length.millimeters(315.0), id: Length.millimeters(302.6), unit_cost: Value.dollars(232)}, class6_355: {group: :uPvc, od: Length.millimeters(355.0), id: Length.millimeters(341.0), unit_cost: Value.dollars(326)}, class6_400: {group: :uPvc, od: Length.millimeters(400.0), id: Length.millimeters(384.4), unit_cost: Value.dollars(440)}, class6_450: {group: :uPvc, od: Length.millimeters(450.0), id: Length.millimeters(428.8), unit_cost: Value.dollars(610)}, class6_500: {group: :uPvc, od: Length.millimeters(500.0), id: Length.millimeters(476.4), unit_cost: Value.dollars(750)} } @pipe_types.values.each do |pt| pt.merge!(pipe_groups[pt[:group]]) end end |
Instance Attribute Details
#pipe_types ⇒ Object (readonly)
Returns the value of attribute pipe_types.
4 5 6 |
# File 'lib/pulo/machine/hydraulics/pipe.rb', line 4 def pipe_types @pipe_types end |