Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
.gitignore
CHANGELOG
Manifest
README
README.rdoc
Rakefile

README.rdoc

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"
Something went wrong with that request. Please try again.