Module: Parliament::Grom::Decorator::WorkPackage
- Includes:
- Helpers::DateHelper
- 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_items ⇒ Array
Alias workPackageHasBusinessItem with fallback.
-
#laying ⇒ Grom::Node?
A Laying Grom::Node or nil.
-
#oldest_business_item_date ⇒ Date?
Alias oldestBusinessItemDate with fallback.
-
#procedure ⇒ Grom::Node?
Alias workPackageHasProcedure with fallback.
-
#work_packageable_thing ⇒ Grom::Node?
Alias workPackageHasWorkPackageableThing with fallback.
-
#work_packageable_thing_name ⇒ String?
The name of the Grom::Node or an empty string.
Methods included from Helpers::DateHelper
Instance Method Details
#business_items ⇒ Array
Alias workPackageHasBusinessItem with fallback.
31 32 33 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 31 def business_items respond_to?(:workPackageHasBusinessItem) ? workPackageHasBusinessItem : [] end |
#laying ⇒ Grom::Node?
Returns a Laying Grom::Node or nil.
36 37 38 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 36 def respond_to?(:workPackageHasProcedure) ? workPackageHasProcedure.first : nil end |
#oldest_business_item_date ⇒ Date?
Alias oldestBusinessItemDate with fallback.
43 44 45 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 43 def oldest_business_item_date respond_to?(:oldestBusinessItemDate) ? DateTime.parse(oldestBusinessItemDate) : nil end |
#procedure ⇒ Grom::Node?
Alias workPackageHasProcedure with fallback. NB: Currently, work packages only have one procedure
11 12 13 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 11 def procedure respond_to?(:workPackageHasProcedure) ? workPackageHasProcedure.first : nil end |
#work_packageable_thing ⇒ Grom::Node?
Alias workPackageHasWorkPackageableThing with fallback. NB: Currently, work packages only have one work packageable thing
19 20 21 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 19 def work_packageable_thing respond_to?(:workPackageHasWorkPackageableThing) ? workPackageHasWorkPackageableThing.first : nil end |
#work_packageable_thing_name ⇒ String?
Returns the name of the Grom::Node or an empty string.
24 25 26 |
# File 'lib/parliament/grom/decorator/work_package.rb', line 24 def work_packageable_thing_name work_packageable_thing&.name end |