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

Since:

  • 0.1.0

Instance Method Summary collapse

Methods included from Helpers::DateHelper

#date_range

Instance Method Details

#current?Boolean

Checks if Grom::Node has an end date.

Since:

  • 0.1.0



26
27
28
# File 'lib/parliament/grom/decorator/formal_body_membership.rb', line 26

def current?
  end_date.nil?
end

#end_dateDateTime?

Alias formalBodyMembershipEndDate with fallback.

Since:

  • 0.1.0



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

Alias formalBodyMembershipFormalBody with fallback.

Since:

  • 0.1.0



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_dateDateTime?

Alias formalBodyMembershipStartDate with fallback.

Since:

  • 0.1.0



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