]> git.openstreetmap.org Git - rails.git/commitdiff
splitting and joining tags is gone for good in 0.6
authorFrederik Ramm <frederik@remote.org>
Tue, 3 Feb 2009 00:57:19 +0000 (00:57 +0000)
committerFrederik Ramm <frederik@remote.org>
Tue, 3 Feb 2009 00:57:19 +0000 (00:57 +0000)
lib/tags.rb [deleted file]

diff --git a/lib/tags.rb b/lib/tags.rb
deleted file mode 100644 (file)
index 2095b09..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-module Tags
-  def self.join(tags)
-    joined = tags.collect { |k,v| "#{escape_string(k)}=#{escape_string(v)}" }.join(';')
-    joined = '' if joined.nil?
-    return joined
-  end
-
-  def self.escape_string(tag)
-    return tag.gsub(/[;=\\]/) { |v| escape_char(v) }
-  end
-
-  def self.escape_char(v)
-    case v
-      when ';' then return '\\s'
-      when '=' then return '\\e'
-    end
-    return '\\\\'
-  end
-
-  def self.split(tags)
-    tags.split(';').each do |tag|
-      key,val = tag.split('=').collect { |s| s.strip }
-      key = '' if key.nil?
-      val = '' if val.nil?
-      if key != '' && val != ''
-        yield unescape_string(key),unescape_string(val)
-      end
-    end
-  end
-
-  def self.unescape_string(tag)
-    return tag.gsub(/\\[se\\]/) { |v| unescape_char(v) }
-  end
-
-  def self.unescape_char(v)
-    case v
-      when '\\s' then return ';'
-      when '\\e' then return '='
-    end
-    return '\\'
-  end
-end