lib/gyoku/xml_value.rb in gyoku-0.3.1 vs lib/gyoku/xml_value.rb in gyoku-0.4.0

- old
+ new

@@ -1,25 +1,27 @@ require "cgi" module Gyoku module XMLValue + class << self - # xs:dateTime format. - XS_DATETIME_FORMAT = "%Y-%m-%dT%H:%M:%S%Z" + # xs:dateTime format. + XS_DATETIME_FORMAT = "%Y-%m-%dT%H:%M:%S%Z" - # Converts a given +object+ to an XML value. - def to_xml_value(object, escape_xml = true) - if DateTime === object - object.strftime XS_DATETIME_FORMAT - elsif String === object - escape_xml ? CGI.escapeHTML(object) : object - elsif object.respond_to?(:to_datetime) - to_xml_value object.to_datetime - elsif object.respond_to?(:call) - to_xml_value object.call - else - object.to_s + # Converts a given +object+ to an XML value. + def create(object, escape_xml = true) + if DateTime === object + object.strftime XS_DATETIME_FORMAT + elsif String === object + escape_xml ? CGI.escapeHTML(object) : object + elsif object.respond_to?(:to_datetime) + create object.to_datetime + elsif object.respond_to?(:call) + create object.call + else + object.to_s + end end - end + end end end