Sha256: be252c8a171d38af313280da2750aa5d51b2aee94dcaf2a07f1e7dc31cb207e6

Contents?: true

Size: 513 Bytes

Versions: 7

Compression:

Stored size: 513 Bytes

Contents

module ZendeskAppsSupport
  module Validations
    module Package

      class <<self
        def call(package)
          [].tap do |errors|
            errors << has_location_or_requirements(package)
            errors.compact!
          end
        end

        private

        def has_location_or_requirements(package)
          if !package.has_location? && !package.has_requirements?
            ValidationError.new('missing_location_and_requirements')
          end
        end

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
zendesk_apps_support-1.14.1 lib/zendesk_apps_support/validations/package.rb
zendesk_apps_support-1.14.0 lib/zendesk_apps_support/validations/package.rb
zendesk_apps_support-1.13.3 lib/zendesk_apps_support/validations/package.rb
zendesk_apps_support-1.13.2 lib/zendesk_apps_support/validations/package.rb
zendesk_apps_support-1.13.1 lib/zendesk_apps_support/validations/package.rb
zendesk_apps_support-1.13.0 lib/zendesk_apps_support/validations/package.rb
zendesk_apps_support-1.12.0 lib/zendesk_apps_support/validations/package.rb