Sha256: 1b3c9dc8e4846f1e6d0cc1beb4dd5c3d267fcf73dfe9a755476981b3b0aac980
Contents?: true
Size: 1000 Bytes
Versions: 2
Compression:
Stored size: 1000 Bytes
Contents
class Symbol include Comparable def <=>(other) return unless other.kind_of? Symbol to_s <=> other.to_s end end unless Symbol.is_a?(Comparable) class Module if RUBY_VERSION < '1.9' alias const? const_defined? else def const?(name) const_defined?(name, false) end end end class Struct alias_method :__class__, :class end unless Struct.instance_methods.include?(:__class__) module CSL module_function if RUBY_VERSION < '1.9' XML_ENTITY_SUBSTITUTION = Hash[*%w{ & & < < > > ' ' " " }].freeze def encode_xml_text(string) string.gsub(/[&<>]/) { |match| XML_ENTITY_SUBSTITUTION[match] } end def encode_xml_attr(string) string.gsub(/[&<>'"]/) { |match| XML_ENTITY_SUBSTITUTION[match] }.inspect end else def encode_xml_text(string) string.encode(:xml => :text) end def encode_xml_attr(string) string.encode(:xml => :attr) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
csl-1.0.0.pre23 | lib/csl/compatibility.rb |
csl-1.0.0.pre22 | lib/csl/compatibility.rb |