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