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

Version Path
spy_alley_application-0.3.2 lib/spy_alley_application/validator/use_move_card.rb
spy_alley_application-0.3.1 lib/spy_alley_application/validator/use_move_card.rb
spy_alley_application-0.3.0 lib/spy_alley_application/validator/use_move_card.rb