Sha256: cd223a152c929c488b13d6c373d45aa7addd0175c26ff6803de2137ba7d0bec9
Contents?: true
Size: 561 Bytes
Versions: 3
Compression:
Stored size: 561 Bytes
Contents
# frozen string literal: true require 'dry-validation' require 'spy_alley_application/types/nationality' module SpyAlleyApplication module Validator class UseMoveCard < Dry::Validation::Contract option :card_list, ::Types::ArrayOfStrictInteger params do required(:card_to_use).filled(::Types::Coercible::Integer) end rule(:card_to_use) do if !card_list.include?(values[:card_to_use]) key.failure({text: "'#{values[:card_to_use]}' not allowable", status: 422}) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems