Module: Parliament::Grom::Decorator::WorkPackage
- Defined in:
- lib/parliament/grom/decorator/work_package.rb
Overview
Decorator namespace for Grom::Node instances with type: id.parliament.uk/schema/WorkPackage
Instance Method Summary collapse
- #business_item ⇒ Object
-
#procedure ⇒ Grom::Node?
Alias workPackageHasProcedure with fallback.
-
#work_packaged_thing ⇒ Grom::Node?
Alias workPackageHasWorkPackagedThing with fallback.
Instance Method Details
#business_item ⇒ Object
17 18 19 20 21 22 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 17 def business_item return @business_item if @business_item return nil unless respond_to?(:workPackageHasBusinessItem) @business_item = Helpers::Utils.type_safe_first(workPackageHasBusinessItem, Parliament::Grom::Decorator::BusinessItem) end |
#procedure ⇒ Grom::Node?
Alias workPackageHasProcedure with fallback. NB: Currently, work packages only have one procedure
10 11 12 13 14 15 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 10 def procedure return @procedure if @procedure return nil unless respond_to?(:workPackageHasProcedure) @procedure = Helpers::Utils.type_safe_first(workPackageHasProcedure, Parliament::Grom::Decorator::Procedure) end |
#work_packaged_thing ⇒ Grom::Node?
Alias workPackageHasWorkPackagedThing with fallback.
27 28 29 30 31 32 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 27 def work_packaged_thing return @work_packaged_thing if @work_packaged_thing return nil unless respond_to?(:workPackageHasWorkPackagedThing) @work_packaged_thing = Helpers::Utils.type_safe_first(workPackageHasWorkPackagedThing, Parliament::Grom::Decorator::WorkPackagedThing) end |