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