提交 6de241be 编写于 作者: J Jeremy Kemper

Lazy-require builder lib

上级 31ce92f7
require 'builder'
module ActiveSupport #:nodoc:
module CoreExtensions #:nodoc:
module Array #:nodoc:
......@@ -149,6 +147,7 @@ def to_formatted_s(format = :default)
#
def to_xml(options = {})
raise "Not all elements respond to to_xml" unless all? { |e| e.respond_to? :to_xml }
require 'builder' unless defined?(Builder)
options[:root] ||= all? { |e| e.is_a?(first.class) && first.class.to_s != "Hash" } ? first.class.to_s.underscore.pluralize : "records"
options[:children] ||= options[:root].singularize
......
require 'date'
require 'cgi'
require 'builder'
require 'xmlsimple'
# Locked down XmlSimple#xml_in_string
......@@ -113,6 +112,8 @@ def to_query(namespace = nil)
alias_method :to_param, :to_query
def to_xml(options = {})
require 'builder' unless defined?(Builder)
options[:indent] ||= 2
options.reverse_merge!({ :builder => Builder::XmlMarkup.new(:indent => options[:indent]),
:root => "hash" })
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册