mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Lazy-require XmlSimple. Move CGI require to object conversions where it's actually used.
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user