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
Instance Method Summary collapse
-
#date ⇒ Date?
Alias businessItemDate with fallback.
-
#procedure_step ⇒ Grom::Node?
Alias businessItemeHasProcedureStep with fallback.
-
#work_package ⇒ Grom::Node?
Alias businessItemHasWorkPackage with fallback.
Instance Method Details
#date ⇒ Date?
Alias businessItemDate with fallback.
20 21 22 |
# File 'lib/parliament/grom/decorator/business_item.rb', line 20 def date respond_to?(:businessItemDate) ? DateTime.parse(businessItemDate) : nil end |
#procedure_step ⇒ Grom::Node?
Alias businessItemeHasProcedureStep with fallback. NB: Currently, business items only have one procedure step
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_package ⇒ Grom::Node?
Alias businessItemHasWorkPackage with fallback.
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 |