]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Update bundle
[rails.git] / lib / osm.rb
index 005d3ebb848fcd5c109fac687872b2a6d704ba76..e258aaaf03a5aaadcb3b3b4ea7a509ec465f4cfc 100644 (file)
@@ -237,6 +237,24 @@ module OSM
     end
   end
 
     end
   end
 
+  # Raised when a relation has more than the configured number of relation members.
+  # This prevents relations from being too complex and difficult to work with
+  class APITooManyRelationMembersError < APIError
+    def initialize(id, provided, max)
+      super "You tried to add #{provided} members to relation #{id}, however only #{max} are allowed"
+
+      @id = id
+      @provided = provided
+      @max = max
+    end
+
+    attr_reader :id, :provided, :max
+
+    def status
+      :bad_request
+    end
+  end
+
   ##
   # raised when user input couldn't be parsed
   class APIBadUserInput < APIError
   ##
   # raised when user input couldn't be parsed
   class APIBadUserInput < APIError
@@ -427,7 +445,7 @@ module OSM
   end
 
   class API
   end
 
   class API
-    def get_xml_doc
+    def xml_doc
       doc = XML::Document.new
       doc.encoding = XML::Encoding::UTF_8
       root = XML::Node.new "osm"
       doc = XML::Document.new
       doc.encoding = XML::Encoding::UTF_8
       root = XML::Node.new "osm"