Sha256: 8e4c6addac9bc3bb0a1fe54c8fb14b955c98caffb44d8b7892eacaa4703e21cb

Contents?: true

Size: 374 Bytes

Versions: 11

Compression:

Stored size: 374 Bytes

Contents

module Pact
  module Doc
    class SortInteractions

      def self.call interactions
        interactions.sort{|a, b| sortable_id(a) <=> sortable_id(b)}
      end

      private

      def self.sortable_id interaction
        "#{interaction.description.downcase} #{interaction.response['status']} #{(interaction.provider_state || '').downcase}"
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pact-1.3.3 lib/pact/doc/sort_interactions.rb
pact-1.3.2 lib/pact/doc/sort_interactions.rb
pact-1.3.1 lib/pact/doc/sort_interactions.rb
pact-1.3.0 lib/pact/doc/sort_interactions.rb
pact-1.2.1.rc2 lib/pact/doc/sort_interactions.rb
pact-1.2.1.rc1 lib/pact/doc/sort_interactions.rb
pact-1.1.1 lib/pact/doc/sort_interactions.rb
pact-1.1.0 lib/pact/doc/sort_interactions.rb
pact-1.1.0.rc5 lib/pact/doc/sort_interactions.rb
pact-1.1.0.rc4 lib/pact/doc/sort_interactions.rb
pact-1.1.0.rc3 lib/pact/doc/sort_interactions.rb