Sha256: 3c0e594fb7a81715a3f5c54171cdcc6884deeee0ca4cc43766194aebb5a6235b
Contents?: true
Size: 698 Bytes
Versions: 27
Compression:
Stored size: 698 Bytes
Contents
begin require 'builder' rescue LoadError gem 'builder' require 'builder' end module Cucumber module Formatter # Emits attributes ordered alphabetically, so that we can predicatbly test output. class OrderedXmlMarkup < Builder::XmlMarkup #:nodoc: def _insert_attributes(attrs, order=[]) return if attrs.nil? keys = attrs.keys.map{|k| k.to_s} keys.sort! keys.reverse! if (attrs.keys - [:version, :encoding] == []) #HACK to ensure the 'version' attribute is first in xml declaration. keys.each do |k| v = attrs[k.to_sym] || attrs[k] @target << %{ #{k}="#{_attr_value(v)}"} if v end end end end end
Version data entries
27 entries across 25 versions & 2 rubygems