Class: Item::Materials::Checks::WoodShakeRoof
- Inherits:
-
BaseService
- Object
- BaseService
- Item::Materials::Checks::WoodShakeRoof
- Defined in:
- app/services/item/materials/checks/wood_shake_roof.rb
Defined Under Namespace
Classes: Result
Instance Method Summary collapse
Instance Method Details
#process(container:, options: {}) ⇒ Object
11 12 13 14 15 16 |
# File 'app/services/item/materials/checks/wood_shake_roof.rb', line 11 def process(container:, options:{}) return Result.new(status: :skipped) unless qualify?(container) material_alerts = [] material_alerts << Item::Materials::Alert.new(name: "Please ensure installation of copper flashing on Wood Shakes roof to accomodate a roof and gutter deicing system.", container: container) Result.new(status: :ok, alerts: material_alerts) end |
#qualify?(container) ⇒ Boolean
7 8 9 |
# File 'app/services/item/materials/checks/wood_shake_roof.rb', line 7 def qualify?(container) container.is_a?(RoomConfiguration) && container&.floor_type&.is_wood_shake? end |