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

Since:

  • 0.1.0

Instance Method Summary collapse

Instance Method Details

#business_itemObject

Since:

  • 0.1.0



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

#procedureGrom::Node?

Alias workPackageHasProcedure with fallback. NB: Currently, work packages only have one procedure

Returns:

  • (Grom::Node, nil)

    a Procedure Grom::Node or nil.

Since:

  • 0.1.0



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_thingGrom::Node?

Alias workPackageHasWorkPackagedThing with fallback.

Returns:

  • (Grom::Node, nil)

    a WorkPackagedThing Grom::Node or nil.

Since:

  • 0.1.0



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