Module: Parliament::Decorators::Incumbency
- Defined in:
- lib/parliament/decorators/incumbency.rb
Instance Method Summary collapse
- #contact_points ⇒ Object
- #current? ⇒ Boolean
- #end_date ⇒ Object
- #house ⇒ Object
- #member ⇒ Object
- #seat ⇒ Object
- #start_date ⇒ Object
Instance Method Details
#contact_points ⇒ Object
22 23 24 |
# File 'lib/parliament/decorators/incumbency.rb', line 22 def contact_points respond_to?(:incumbencyHasContactPoint) ? incumbencyHasContactPoint : [] end |
#current? ⇒ 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_date ⇒ Object
8 9 10 |
# File 'lib/parliament/decorators/incumbency.rb', line 8 def end_date respond_to?(:incumbencyEndDate) ? DateTime.parse(incumbencyEndDate) : nil end |
#house ⇒ Object
30 31 32 |
# File 'lib/parliament/decorators/incumbency.rb', line 30 def house respond_to?(:houseIncumbencyHasHouse) ? houseIncumbencyHasHouse.first : nil end |
#member ⇒ Object
18 19 20 |
# File 'lib/parliament/decorators/incumbency.rb', line 18 def member respond_to?(:incumbencyHasMember) ? incumbencyHasMember.first : nil end |
#seat ⇒ Object
26 27 28 |
# File 'lib/parliament/decorators/incumbency.rb', line 26 def seat respond_to?(:seatIncumbencyHasHouseSeat) ? seatIncumbencyHasHouseSeat.first : nil end |
#start_date ⇒ Object
4 5 6 |
# File 'lib/parliament/decorators/incumbency.rb', line 4 def start_date respond_to?(:incumbencyStartDate) ? DateTime.parse(incumbencyStartDate) : nil end |