Upgraded to Rails 2.0.2, except that we maintain vendor/rails/actionpack/lib/action_controller/routing.rb from Rail 1.2.6 (at least for now), so that Routes don't change. We still get to enjoy Rails's many new features. Also fixed a bug in Chunk-handling: disable WikiWord processing in tags (for real this time).
34 lines
663 B
Ruby
34 lines
663 B
Ruby
module ActiveResource
|
|
module Formats
|
|
module XmlFormat
|
|
extend self
|
|
|
|
def extension
|
|
"xml"
|
|
end
|
|
|
|
def mime_type
|
|
"application/xml"
|
|
end
|
|
|
|
def encode(hash)
|
|
hash.to_xml
|
|
end
|
|
|
|
def decode(xml)
|
|
from_xml_data(Hash.from_xml(xml))
|
|
end
|
|
|
|
private
|
|
# Manipulate from_xml Hash, because xml_simple is not exactly what we
|
|
# want for ActiveResource.
|
|
def from_xml_data(data)
|
|
if data.is_a?(Hash) && data.keys.size == 1
|
|
data.values.first
|
|
else
|
|
data
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end |