Module: Parliament::Grom::Decorator::PartyMembership

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

Overview

Decorator namespace for Grom::Node instances with type: id.ukpds.org/schema/PartyMembership

Since:

  • 0.1.0

Instance Method Summary collapse

Instance Method Details

#current?Boolean

Checks if Grom::Node has an end date.

Returns:

  • (Boolean)

    a boolean depending on whether or not the Grom::Node has an end date.

Since:

  • 0.1.0



30
31
32
# File 'lib/parliament/grom/decorator/party_membership.rb', line 30

def current?
  end_date.nil?
end

#end_dateDateTime?

Alias partyMembershipEndDate with fallback.

Returns:

  • (DateTime, nil)

    the end date of the Grom::Node or nil.

Since:

  • 0.1.0



23
24
25
# File 'lib/parliament/grom/decorator/party_membership.rb', line 23

def end_date
  @end_date ||= respond_to?(:partyMembershipEndDate) ? DateTime.parse(partyMembershipEndDate) : nil
end

#partyGrom::Node?

Alias partyMembershipHasParty with fallback.

Returns:

  • (Grom::Node, nil)

    the party of the Grom::Node or nil.

Since:

  • 0.1.0



9
10
11
# File 'lib/parliament/grom/decorator/party_membership.rb', line 9

def party
  respond_to?(:partyMembershipHasParty) ? partyMembershipHasParty.first : nil
end

#start_dateDateTime?

Alias partyMembershipStartDate with fallback.

Returns:

  • (DateTime, nil)

    the start date of the Grom::Node or nil.

Since:

  • 0.1.0



16
17
18
# File 'lib/parliament/grom/decorator/party_membership.rb', line 16

def start_date
  @start_date ||= respond_to?(:partyMembershipStartDate) ? DateTime.parse(partyMembershipStartDate) : nil
end