Class: Everypolitician::Popolo::Membership
- Inherits:
-
Entity
- Object
- Entity
- Everypolitician::Popolo::Membership
show all
- Defined in:
- lib/everypolitician/popolo/membership.rb
Instance Attribute Summary
Attributes inherited from Entity
#document, #popolo
Instance Method Summary
collapse
Methods inherited from Entity
#[], classification, #id, #identifier, #identifiers, inherited, #initialize, #key?, subclasses, #wikidata
Instance Method Details
#==(other) ⇒ Object
Also known as:
eql?
77
78
79
|
# File 'lib/everypolitician/popolo/membership.rb', line 77
def ==(other)
self.class == other.class && instance_variables.all? { |v| instance_variable_get(v) == other.instance_variable_get(v) }
end
|
#area ⇒ Object
69
70
71
|
# File 'lib/everypolitician/popolo/membership.rb', line 69
def area
popolo.areas.find_by(id: area_id)
end
|
#area_id ⇒ Object
21
22
23
|
# File 'lib/everypolitician/popolo/membership.rb', line 21
def area_id
document.fetch(:area_id, nil)
end
|
#end_date ⇒ Object
41
42
43
|
# File 'lib/everypolitician/popolo/membership.rb', line 41
def end_date
document.fetch(:end_date, nil)
end
|
#legislative_period ⇒ Object
Also known as:
term
57
58
59
|
# File 'lib/everypolitician/popolo/membership.rb', line 57
def legislative_period
popolo.events.find_by(id: legislative_period_id)
end
|
#legislative_period_id ⇒ Object
25
26
27
|
# File 'lib/everypolitician/popolo/membership.rb', line 25
def legislative_period_id
document.fetch(:legislative_period_id, nil)
end
|
#on_behalf_of ⇒ Object
Also known as:
party
63
64
65
|
# File 'lib/everypolitician/popolo/membership.rb', line 63
def on_behalf_of
popolo.organizations.find_by(id: on_behalf_of_id)
end
|
#on_behalf_of_id ⇒ Object
13
14
15
|
# File 'lib/everypolitician/popolo/membership.rb', line 13
def on_behalf_of_id
document.fetch(:on_behalf_of_id, nil)
end
|
#organization ⇒ Object
53
54
55
|
# File 'lib/everypolitician/popolo/membership.rb', line 53
def organization
popolo.organizations.find_by(id: organization_id)
end
|
#organization_id ⇒ Object
17
18
19
|
# File 'lib/everypolitician/popolo/membership.rb', line 17
def organization_id
document.fetch(:organization_id, nil)
end
|
#person ⇒ Object
49
50
51
|
# File 'lib/everypolitician/popolo/membership.rb', line 49
def person
popolo.persons.find_by(id: person_id)
end
|
#person_id ⇒ Object
9
10
11
|
# File 'lib/everypolitician/popolo/membership.rb', line 9
def person_id
document.fetch(:person_id, nil)
end
|
#post ⇒ Object
73
74
75
|
# File 'lib/everypolitician/popolo/membership.rb', line 73
def post
popolo.posts.find_by(id: post_id)
end
|
#post_id ⇒ Object
29
30
31
|
# File 'lib/everypolitician/popolo/membership.rb', line 29
def post_id
document.fetch(:post_id, nil)
end
|
#role ⇒ Object
33
34
35
|
# File 'lib/everypolitician/popolo/membership.rb', line 33
def role
document.fetch(:role, nil)
end
|
#sources ⇒ Object
45
46
47
|
# File 'lib/everypolitician/popolo/membership.rb', line 45
def sources
document.fetch(:sources, [])
end
|
#start_date ⇒ Object
37
38
39
|
# File 'lib/everypolitician/popolo/membership.rb', line 37
def start_date
document.fetch(:start_date, nil)
end
|