Module: Parliament::Grom::Decorator::FormalBodyMembership
- Includes:
- Helpers::DateHelper
- Defined in:
- lib/parliament/grom/decorator/formal_body_membership.rb
Overview
Decorator namespace for Grom::Node instances with type: id.parliament.uk/schema/FormalBodyMembership. rubocop:disable ModuleLength
Instance Method Summary collapse
-
#current? ⇒ Boolean
Checks if Grom::Node has an end date.
-
#end_date ⇒ DateTime?
Alias formalBodyMembershipEndDate with fallback.
-
#formal_body ⇒ Grom::Node?
Alias formalBodyMembershipFormalBody with fallback.
-
#start_date ⇒ DateTime?
Alias formalBodyMembershipStartDate with fallback.
Methods included from Helpers::DateHelper
Instance Method Details
#current? ⇒ Boolean
Checks if Grom::Node has an end date.
26 27 28 |
# File 'lib/parliament/grom/decorator/formal_body_membership.rb', line 26 def current? end_date.nil? end |
#end_date ⇒ DateTime?
Alias formalBodyMembershipEndDate with fallback.
19 20 21 |
# File 'lib/parliament/grom/decorator/formal_body_membership.rb', line 19 def end_date @end_date ||= respond_to?(:formalBodyMembershipEndDate) ? DateTime.parse(formalBodyMembershipEndDate) : nil end |
#formal_body ⇒ Grom::Node?
Alias formalBodyMembershipFormalBody with fallback.
33 34 35 |
# File 'lib/parliament/grom/decorator/formal_body_membership.rb', line 33 def formal_body respond_to?(:formalBodyMembershipHasFormalBody) ? formalBodyMembershipHasFormalBody&.first : nil end |
#start_date ⇒ DateTime?
Alias formalBodyMembershipStartDate with fallback.
12 13 14 |
# File 'lib/parliament/grom/decorator/formal_body_membership.rb', line 12 def start_date @start_date ||= respond_to?(:formalBodyMembershipStartDate) ? DateTime.parse(formalBodyMembershipStartDate) : nil end |