class Everypolitician::Popolo::Membership

Public Instance Methods

==(other) click to toggle source
# 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
Also aliased as: eql?
area() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 69
def area
  popolo.areas.find_by(id: area_id)
end
area_id() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 21
def area_id
  document.fetch(:area_id, nil)
end
end_date() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 41
def end_date
  document.fetch(:end_date, nil)
end
eql?(other)
Alias for: ==
legislative_period() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 57
def legislative_period
  popolo.events.find_by(id: legislative_period_id)
end
Also aliased as: term
legislative_period_id() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 25
def legislative_period_id
  document.fetch(:legislative_period_id, nil)
end
on_behalf_of() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 63
def on_behalf_of
  popolo.organizations.find_by(id: on_behalf_of_id)
end
Also aliased as: party
on_behalf_of_id() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 13
def on_behalf_of_id
  document.fetch(:on_behalf_of_id, nil)
end
organization() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 53
def organization
  popolo.organizations.find_by(id: organization_id)
end
organization_id() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 17
def organization_id
  document.fetch(:organization_id, nil)
end
party()
Alias for: on_behalf_of
person() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 49
def person
  popolo.persons.find_by(id: person_id)
end
person_id() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 9
def person_id
  document.fetch(:person_id, nil)
end
post() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 73
def post
  popolo.posts.find_by(id: post_id)
end
post_id() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 29
def post_id
  document.fetch(:post_id, nil)
end
role() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 33
def role
  document.fetch(:role, nil)
end
sources() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 45
def sources
  document.fetch(:sources, [])
end
start_date() click to toggle source
# File lib/everypolitician/popolo/membership.rb, line 37
def start_date
  document.fetch(:start_date, nil)
end
term()
Alias for: legislative_period