Module: Everypolitician::Popolo

Defined in:
lib/everypolitician/popolo.rb,
lib/everypolitician/popolo/area.rb,
lib/everypolitician/popolo/post.rb,
lib/everypolitician/popolo/event.rb,
lib/everypolitician/popolo/entity.rb,
lib/everypolitician/popolo/person.rb,
lib/everypolitician/popolo/version.rb,
lib/everypolitician/popolo/election.rb,
lib/everypolitician/popolo/collection.rb,
lib/everypolitician/popolo/membership.rb,
lib/everypolitician/popolo/organization.rb,
lib/everypolitician/popolo/legislative_period.rb

Defined Under Namespace

Classes: Area, Areas, Collection, Election, Elections, Entity, Error, Event, Events, JSON, LegislativePeriod, LegislativePeriods, Membership, Memberships, Organization, Organizations, People, Person, Post, Posts

Constant Summary collapse

VERSION =
'0.9.0'.freeze

Class Method Summary collapse

Class Method Details

.parse(popolo_string) ⇒ Object



16
17
18
19
# File 'lib/everypolitician/popolo.rb', line 16

def self.parse(popolo_string)
  popolo = ::JSON.parse(popolo_string, symbolize_names: true)
  Everypolitician::Popolo::JSON.new(popolo)
end

.read(popolo_file) ⇒ Object



12
13
14
# File 'lib/everypolitician/popolo.rb', line 12

def self.read(popolo_file)
  parse(File.read(popolo_file))
end