Ruby API to the restful UK legislation XML service hosted at: www.legislation.gov.uk/
Warning: API under development
The legislation-uk API is in early development so it may change slightly over time. It should be in working order, so please give it a test spin!
The source code is hosted at github. Feel free to fork the code if you have something to contribute:
Install as a Gem
Should be up at rubyforge, so to install:
sudo gem install legislation-uk
Can be used from command line if you run irb:
require 'rubygems' require 'legislation_uk' legislation = Legislation::UK.find('Channel Tunnel Rail Link Act 1996') legislation.title #=> "Channel Tunnel Rail Link Act 1996" legislation.legislation_uri #=> "http://www.legislation.gov.uk/ukpga/1996/61" legislation.opsi_uri #=> "http://www.opsi.gov.uk/acts/acts1996/ukpga_19960061_en_1" legislation.statutelaw_uri #=> "http://www.statutelaw.gov.uk/documents/1996/61/ukpga/c61" legislation.parts.size #=> 3 legislation.parts.collect(&:number) #=> ["Part I", "Part II", "Part III"] legislation.parts.collect(&:title) #=> ["The Channel Tunnel Rail Link", "The A2 and M2 Improvement Works", # "Miscellaneous and General"] section = legislation.sections.first section.title #=> "Construction and maintenance of scheduled works" section.number #=> "1" section.legislation_uri #=> "http://www.legislation.gov.uk/ukpga/1996/61/section/1" section.opsi_uri #=> "http://www.opsi.gov.uk/acts/acts1996/ukpga_19960061_en_2#pt1-pb1-l1g1" section.statutelaw_uri #=> "http://www.statutelaw.gov.uk/documents/1996/61/ukpga/c61/PartI/1"