Sha256: 2deed400387a46cb3beca04810310d84a48e79fa6bd3e1ebfc9df5cf6357a877

Contents?: true

Size: 576 Bytes

Versions: 16

Compression:

Stored size: 576 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?(&: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

16 entries across 16 versions & 1 rubygems

Version Path
grape-1.1.0 lib/grape/validations/validators/multiple_params_base.rb
grape-1.0.3 lib/grape/validations/validators/multiple_params_base.rb
grape-1.0.2 lib/grape/validations/validators/multiple_params_base.rb
grape-1.0.1 lib/grape/validations/validators/multiple_params_base.rb
grape-1.0.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.19.2 lib/grape/validations/validators/multiple_params_base.rb
grape-0.19.1 lib/grape/validations/validators/multiple_params_base.rb
grape-0.19.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.18.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.17.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.16.2 lib/grape/validations/validators/multiple_params_base.rb
grape-0.16.1 lib/grape/validations/validators/multiple_params_base.rb
grape-0.15.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.14.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.13.0 lib/grape/validations/validators/multiple_params_base.rb
grape-0.12.0 lib/grape/validations/validators/multiple_params_base.rb