Module: Parliament::Grom::Decorator::BusinessItem

Defined in:
lib/parliament/grom/decorator/business_item.rb

Overview

Decorator namespace for Grom::Node instances with type: id.parliament.uk/schema/BusinessItem

Since:

  • 0.1.0

Instance Method Summary collapse

Instance Method Details

#dateDate?

Alias businessItemDate with fallback.

Returns:

  • (Date, nil)

    the date of the Grom::Node or nil.

Since:

  • 0.1.0



20
21
22
# File 'lib/parliament/grom/decorator/business_item.rb', line 20

def date
  respond_to?(:businessItemDate) ? DateTime.parse(businessItemDate) : nil
end

#procedure_stepGrom::Node?

Alias businessItemeHasProcedureStep with fallback. NB: Currently, business items only have one procedure step

Returns:

  • (Grom::Node, nil)

    a Procedure Step Grom::Node or nil.

Since:

  • 0.1.0



10
11
12
13
14
15
# File 'lib/parliament/grom/decorator/business_item.rb', line 10

def procedure_step
  return @procedure_step if @procedure_step
  return nil unless respond_to?(:businessItemHasProcedureStep)

  @procedure_step = Helpers::Utils.type_safe_first(businessItemHasProcedureStep, Parliament::Grom::Decorator::ProcedureStep)
end

#work_packageGrom::Node?

Alias businessItemHasWorkPackage with fallback.

Returns:

  • (Grom::Node, nil)

    the WorkPackage of the Grom::Node or nil.

Since:

  • 0.1.0



27
28
29
30
31
32
33
# File 'lib/parliament/grom/decorator/business_item.rb', line 27

def work_package
  return @work_package if @work_package

  return nil unless respond_to?(:businessItemHasWorkPackage)

  @work_package = Helpers::Utils.type_safe_first(businessItemHasWorkPackage, Parliament::Grom::Decorator::WorkPackage)
end