Class: Item::Materials::Checks::WoodShakeRoof

Inherits:
BaseService
  • Object
show all
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

Returns:

  • (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