Lazy-require XmlSimple. Move CGI require to object conversions where it's actually used.

This commit is contained in:
Jeremy Kemper
2008-11-23 15:26:32 -08:00
parent e931012287
commit 9f5ab945b7
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,4 @@
require 'date'
require 'cgi'
require 'xmlsimple'
# Locked down XmlSimple#xml_in_string
class XmlSimple
@@ -168,6 +166,8 @@ module ActiveSupport #:nodoc:
module ClassMethods
def from_xml(xml)
require 'xmlsimple'
# TODO: Refactor this into something much cleaner that doesn't rely on XmlSimple
typecast_xml_value(undasherize_keys(XmlSimple.xml_in_string(xml,
'forcearray' => false,

View File

@@ -1,3 +1,5 @@
require 'cgi'
class Object
# Alias of <tt>to_s</tt>.
def to_param
@@ -11,4 +13,4 @@ class Object
def to_query(key)
"#{CGI.escape(key.to_s)}=#{CGI.escape(to_param.to_s)}"
end
end
end