Method: GeoWorks::Coverage.parse

Defined in:
app/values/geo_works/coverage.rb

.parse(str) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'app/values/geo_works/coverage.rb', line 8

def self.parse(str)
  n = parse_coordinate(str, /northlimit=([\.\d\-]+);/)
  e = parse_coordinate(str, /eastlimit=([\.\d\-]+);/)
  s = parse_coordinate(str, /southlimit=([\.\d\-]+);/)
  w = parse_coordinate(str, /westlimit=([\.\d\-]+);/)
  raise ParseError, str if n.nil? || e.nil? || s.nil? || w.nil?
  new(n, e, s, w)
rescue
  nil
end