Sha256: b1bba64bd4b325a15fc2bf0364495e85195ccdd71617fc31944ffa7c4b8bbc71

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

module Outliers
  module Verifications
    module Shared

      def none_exist?
        all
      end

      def equals?(args)
        list = Array(args[:keys])
        logger.debug "Verifying '#{list.join(',')}' equals '#{all.empty? ? 'no resources' : all_by_key.join(',')}'."
        all.reject {|r| list.include? r.id}
      end

      module_function

      def verifications
         [
           { name: 'none_exist',
             description: 'Verify no resources exist.' },
           { name: 'equals',
             description: 'Verify resources match the given list of keys.',
             args: 'keys: [KEY1,KEY2]' }
         ]
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
outliers-0.2.0 lib/outliers/verifications/shared.rb