Module: EN14960::Validators::MaterialValidator
- Extended by:
- MaterialValidator, T::Sig
- Included in:
- MaterialValidator
- Defined in:
- lib/en14960/validators/material_validator.rb
Instance Method Summary collapse
- #fabric_tear_requirement ⇒ Object
- #fabric_tensile_requirement ⇒ Object
- #valid_fabric_tear_strength?(strength_n) ⇒ Boolean
- #valid_fabric_tensile_strength?(strength_n) ⇒ Boolean
- #valid_netting_mesh?(mesh_mm, is_roof: false) ⇒ Boolean
- #valid_rope_diameter?(diameter_mm) ⇒ Boolean
- #valid_thread_tensile_strength?(strength_n) ⇒ Boolean
Instance Method Details
#fabric_tear_requirement ⇒ Object
30 31 32 33 |
# File 'lib/en14960/validators/material_validator.rb', line 30 def fabric_tear_requirement fabric_standards = Constants::MATERIAL_STANDARDS[:fabric] "#{fabric_standards[:min_tear_strength]} Newtons minimum" end |
#fabric_tensile_requirement ⇒ Object
24 25 26 27 |
# File 'lib/en14960/validators/material_validator.rb', line 24 def fabric_tensile_requirement fabric_standards = Constants::MATERIAL_STANDARDS[:fabric] "#{fabric_standards[:min_tensile_strength]} Newtons minimum" end |
#valid_fabric_tear_strength?(strength_n) ⇒ Boolean
42 43 44 |
# File 'lib/en14960/validators/material_validator.rb', line 42 def valid_fabric_tear_strength?(strength_n) strength_n >= Constants::MATERIAL_STANDARDS[:fabric][:min_tear_strength] end |
#valid_fabric_tensile_strength?(strength_n) ⇒ Boolean
37 38 39 |
# File 'lib/en14960/validators/material_validator.rb', line 37 def valid_fabric_tensile_strength?(strength_n) strength_n >= Constants::MATERIAL_STANDARDS[:fabric][:min_tensile_strength] end |
#valid_netting_mesh?(mesh_mm, is_roof: false) ⇒ Boolean
52 53 54 55 56 57 58 |
# File 'lib/en14960/validators/material_validator.rb', line 52 def valid_netting_mesh?(mesh_mm, is_roof: false) max_mesh = is_roof ? Constants::MATERIAL_STANDARDS[:netting][:max_roof_mesh] : Constants::MATERIAL_STANDARDS[:netting][:max_vertical_mesh] mesh_mm <= max_mesh end |
#valid_rope_diameter?(diameter_mm) ⇒ Boolean
14 15 16 17 18 19 20 21 |
# File 'lib/en14960/validators/material_validator.rb', line 14 def valid_rope_diameter?(diameter_mm) # EN 14960:2019 - Rope diameter range prevents finger entrapment while # ensuring adequate grip and structural strength min_diameter = Constants::MATERIAL_STANDARDS[:rope][:min_diameter] max_diameter = Constants::MATERIAL_STANDARDS[:rope][:max_diameter] diameter_mm.between?(min_diameter, max_diameter) end |
#valid_thread_tensile_strength?(strength_n) ⇒ Boolean
47 48 49 |
# File 'lib/en14960/validators/material_validator.rb', line 47 def valid_thread_tensile_strength?(strength_n) strength_n >= Constants::MATERIAL_STANDARDS[:thread][:min_tensile_strength] end |