Sha256: 14872b83a05b1ed266febff428bcb70f4ac7a0c92d42ecdc919f27c1c130fea6

Contents?: true

Size: 619 Bytes

Versions: 5

Compression:

Stored size: 619 Bytes

Contents

module Grape
  module Validations
    class MultipleParamsBase < Base
      attr_reader :scoped_params

      def validate!(params)
        @scoped_params = [@scope.params(params)].flatten
        params
      end

      private

      def scope_requires_params
        @scope.required? || scoped_params.any? { |param| param.respond_to?(:any?) && param.any? }
      end

      def keys_in_common(resource_params)
        return [] unless resource_params.is_a?(Hash)
        (all_keys & resource_params.stringify_keys.keys).map(&:to_s)
      end

      def all_keys
        attrs.map(&:to_s)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
grape-1.2.4 lib/grape/validations/validators/multiple_params_base.rb
grape-1.2.3 lib/grape/validations/validators/multiple_params_base.rb
grape-1.2.2 lib/grape/validations/validators/multiple_params_base.rb
grape-1.2.1 lib/grape/validations/validators/multiple_params_base.rb
grape-1.2.0 lib/grape/validations/validators/multiple_params_base.rb