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.8.0'.freeze

Class Method Summary collapse

Class Method Details

.parse(popolo_string) ⇒ Object



14
15
16
17
# File 'lib/everypolitician/popolo.rb', line 14

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

.read(popolo_file) ⇒ Object



10
11
12
# File 'lib/everypolitician/popolo.rb', line 10

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