Module: Parliament::Decorators::Incumbency

Defined in:
lib/parliament/decorators/incumbency.rb

Instance Method Summary collapse

Instance Method Details

#contact_pointsObject



22
23
24
# File 'lib/parliament/decorators/incumbency.rb', line 22

def contact_points
  respond_to?(:incumbencyHasContactPoint) ? incumbencyHasContactPoint : []
end

#current?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/parliament/decorators/incumbency.rb', line 12

def current?
  has_end_date = respond_to?(:incumbencyEndDate)

  !has_end_date
end

#end_dateObject



8
9
10
# File 'lib/parliament/decorators/incumbency.rb', line 8

def end_date
  respond_to?(:incumbencyEndDate) ? DateTime.parse(incumbencyEndDate) : nil
end

#houseObject



30
31
32
# File 'lib/parliament/decorators/incumbency.rb', line 30

def house
  respond_to?(:houseIncumbencyHasHouse) ? houseIncumbencyHasHouse.first : nil
end

#memberObject



18
19
20
# File 'lib/parliament/decorators/incumbency.rb', line 18

def member
  respond_to?(:incumbencyHasMember) ? incumbencyHasMember.first : nil
end

#seatObject



26
27
28
# File 'lib/parliament/decorators/incumbency.rb', line 26

def seat
  respond_to?(:seatIncumbencyHasHouseSeat) ? seatIncumbencyHasHouseSeat.first : nil
end

#start_dateObject



4
5
6
# File 'lib/parliament/decorators/incumbency.rb', line 4

def start_date
  respond_to?(:incumbencyStartDate) ? DateTime.parse(incumbencyStartDate) : nil
end