Sha256: 5175944c1d41bd49e2a9e1afccc04fb62676890c681dc7dcab723f2dab459ff2

Contents?: true

Size: 697 Bytes

Versions: 143

Compression:

Stored size: 697 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

143 entries across 141 versions & 21 rubygems

Version Path
aslakhellesoy-cucumber-0.3.100 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.101.2 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.101 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.102.1 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.102.2 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.102 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.103 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.104 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.97 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.98 lib/cucumber/formatter/ordered_xml_markup.rb
aslakhellesoy-cucumber-0.3.99 lib/cucumber/formatter/ordered_xml_markup.rb
dwaite-cucumber-0.3.101 lib/cucumber/formatter/ordered_xml_markup.rb
engineyard-cucumber-0.3.101 lib/cucumber/formatter/ordered_xml_markup.rb
kosmas58-cucumber-0.3.100 lib/cucumber/formatter/ordered_xml_markup.rb
kosmas58-cucumber-0.3.102 lib/cucumber/formatter/ordered_xml_markup.rb
kosmas58-cucumber-0.3.103 lib/cucumber/formatter/ordered_xml_markup.rb
kosmas58-cucumber-0.3.97 lib/cucumber/formatter/ordered_xml_markup.rb
kosmas58-cucumber-0.3.98 lib/cucumber/formatter/ordered_xml_markup.rb
kosmas58-cucumber-0.3.99 lib/cucumber/formatter/ordered_xml_markup.rb
whirlwind-0.1.8 lib/ordered_xml_markup.rb