Sha256: c2f0365578c6ee3d114a782650f2ad1bd27eac8789cbb2375bc8eb8b5bd7b581

Contents?: true

Size: 1.07 KB

Versions: 36

Compression:

Stored size: 1.07 KB

Contents

module Pact
  module PactBroker
    class Notices < Array
      def before_verification_notices
        select { | notice | notice[:when].nil? || notice[:when].start_with?('before_verification') }
      end

      def before_verification_notices_text
        before_verification_notices.collect{ | notice | notice[:text] }
      end

      def after_verification_notices(success, published)
        select { | notice | notice[:when] == "after_verification:success_#{success}_published_#{published}" || notice[:when] == "after_verification" }
          .collect do | notice |
            notice.merge(:when => simplify_notice_when(notice[:when]))
          end
      end

      def after_verification_notices_text(success, published)
        after_verification_notices(success, published).collect{ | notice | notice[:text] }
      end

      def all_notices(success, published)
        before_verification_notices + after_verification_notices(success, published)
      end

      private

      def simplify_notice_when(when_key)
        when_key.split(":").first
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
pact-1.66.1 lib/pact/pact_broker/notices.rb
pact-1.66.0 lib/pact/pact_broker/notices.rb
pact-1.65.3 lib/pact/pact_broker/notices.rb
pact-1.65.2 lib/pact/pact_broker/notices.rb
pact-1.65.1 lib/pact/pact_broker/notices.rb
pact-1.65.0 lib/pact/pact_broker/notices.rb
pact-1.64.0 lib/pact/pact_broker/notices.rb
pact-1.63.0 lib/pact/pact_broker/notices.rb
pact-1.62.0 lib/pact/pact_broker/notices.rb
pact-1.61.0 lib/pact/pact_broker/notices.rb
pact-1.60.0 lib/pact/pact_broker/notices.rb
pact-1.59.0 lib/pact/pact_broker/notices.rb
pact-1.58.0 lib/pact/pact_broker/notices.rb
pact-1.57.0 lib/pact/pact_broker/notices.rb
pact-1.56.0 lib/pact/pact_broker/notices.rb
pact-1.55.7 lib/pact/pact_broker/notices.rb
pact-1.55.6 lib/pact/pact_broker/notices.rb
pact-1.55.5 lib/pact/pact_broker/notices.rb
pact-1.55.4 lib/pact/pact_broker/notices.rb
pact-1.55.3 lib/pact/pact_broker/notices.rb