0.0
No commit activity in last 3 years
No release in over 3 years
Ruby API for accessing UK Legislation hosted at http://www.legislation.gov.uk/
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0

Runtime

>= 0.8.1
>= 0.2.7
 Project Readme

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:

github.com/robmckinnon/legislation-uk

Install as a Gem¶ ↑

Should be up at rubyforge, so to install:

sudo gem install legislation-uk

To use¶ ↑

Can be used from command line if you run irb:

> 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"