Module: Parliament::Grom::Decorator::ConstituencyGroup
- Defined in:
- lib/parliament/grom/decorator/constituency_group.rb
Overview
Decorator namespace for Grom::Node instances with type: id.ukpds.org/schema/ConstituencyGroup
Instance Method Summary collapse
-
#area ⇒ Grom::Node?
Alias constituencyGroupHasConstituencyArea with fallback.
-
#contact_points ⇒ Array
Alias incumbencyHasContactPoint with fallback.
-
#current? ⇒ Boolean
Checks if Grom::Node has an end date.
-
#end_date ⇒ DateTime?
Alias constituencyGroupEndDate with fallback.
-
#members ⇒ Array
Alias incumbencyHasMember with fallback.
-
#name ⇒ String
Alias constituencyGroupName with fallback.
-
#seat_incumbencies ⇒ Array
Alias houseSeatHasSeatIncumbency with fallback.
-
#seats ⇒ Array
Alias constituencyGroupHasHouseSeat with fallback.
-
#start_date ⇒ DateTime?
Alias constituencyGroupStartDate with fallback.
Instance Method Details
#area ⇒ Grom::Node?
Alias constituencyGroupHasConstituencyArea with fallback.
65 66 67 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 65 def area respond_to?(:constituencyGroupHasConstituencyArea) ? constituencyGroupHasConstituencyArea.first : nil end |
#contact_points ⇒ Array
Alias incumbencyHasContactPoint with fallback.
72 73 74 75 76 77 78 79 80 81 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 72 def contact_points return @contact_points unless @contact_points.nil? contact_points = [] seat_incumbencies.each do |seat_incumbency| contact_points << seat_incumbency.contact_points end @contact_points = contact_points.flatten.uniq end |
#current? ⇒ Boolean
Checks if Grom::Node has an end date.
86 87 88 89 90 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 86 def current? has_end_date = respond_to?(:constituencyGroupEndDate) !has_end_date end |
#end_date ⇒ DateTime?
Alias constituencyGroupEndDate with fallback.
23 24 25 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 23 def end_date @end_date ||= respond_to?(:constituencyGroupEndDate) ? DateTime.parse(constituencyGroupEndDate) : nil end |
#members ⇒ Array
Alias incumbencyHasMember with fallback.
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 51 def members return @members unless @members.nil? members = [] seat_incumbencies.each do |seat_incumbency| members << seat_incumbency.member end @members = members.flatten.uniq end |
#name ⇒ String
Alias constituencyGroupName with fallback.
9 10 11 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 9 def name respond_to?(:constituencyGroupName) ? constituencyGroupName : '' end |
#seat_incumbencies ⇒ Array
Alias houseSeatHasSeatIncumbency with fallback.
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 37 def seat_incumbencies return @seat_incumbencies unless @seat_incumbencies.nil? seat_incumbencies = [] seats.each do |seat| seat_incumbencies << seat.seat_incumbencies end @seat_incumbencies = seat_incumbencies.flatten.uniq end |
#seats ⇒ Array
Alias constituencyGroupHasHouseSeat with fallback.
30 31 32 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 30 def seats respond_to?(:constituencyGroupHasHouseSeat) ? constituencyGroupHasHouseSeat : [] end |
#start_date ⇒ DateTime?
Alias constituencyGroupStartDate with fallback.
16 17 18 |
# File 'lib/parliament/grom/decorator/constituency_group.rb', line 16 def start_date @start_date ||= respond_to?(:constituencyGroupStartDate) ? DateTime.parse(constituencyGroupStartDate) : nil end |