Module: Parliament::Decorators::SeatIncumbency
- Defined in:
- lib/parliament/decorators/seat_incumbency.rb
Instance Method Summary collapse
- #constituency ⇒ Object
- #contact_points ⇒ Object
- #current? ⇒ Boolean
- #end_date ⇒ Object
- #house ⇒ Object
- #member ⇒ Object
- #seat ⇒ Object
- #start_date ⇒ Object
Instance Method Details
#constituency ⇒ Object
26 27 28 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 26 def constituency seat.nil? ? nil : seat.constituency end |
#contact_points ⇒ Object
30 31 32 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 30 def contact_points respond_to?(:incumbencyHasContactPoint) ? incumbencyHasContactPoint : [] end |
#current? ⇒ Boolean
16 17 18 19 20 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 16 def current? has_end_date = respond_to?(:incumbencyEndDate) !has_end_date end |
#end_date ⇒ Object
8 9 10 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 8 def end_date respond_to?(:incumbencyEndDate) ? DateTime.parse(incumbencyEndDate) : nil end |
#house ⇒ Object
22 23 24 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 22 def house seat.nil? ? nil : seat.house end |
#member ⇒ Object
34 35 36 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 34 def member respond_to?(:incumbencyHasMember) ? incumbencyHasMember.first : nil end |
#seat ⇒ Object
12 13 14 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 12 def seat respond_to?(:seatIncumbencyHasHouseSeat) ? seatIncumbencyHasHouseSeat.first : nil end |
#start_date ⇒ Object
4 5 6 |
# File 'lib/parliament/decorators/seat_incumbency.rb', line 4 def start_date respond_to?(:incumbencyStartDate) ? DateTime.parse(incumbencyStartDate) : nil end |