Class: PactBroker::Api::Contracts::PacticipantSchema
- Inherits:
-
Object
- Object
- PactBroker::Api::Contracts::PacticipantSchema
- Extended by:
- DryValidationWorkarounds, Messages
- Defined in:
- lib/pact_broker/api/contracts/pacticipant_schema.rb
Constant Summary collapse
- SCHEMA =
Dry::Validation.Schema do configure do predicates(DryValidationPredicates) config. = File.("../../../locale/en.yml", __FILE__) end optional(:name).filled(:str?, :single_line?) optional(:displayName).maybe(:str?, :single_line?, :not_blank?) optional(:mainBranch).maybe(:str?, :single_line?, :no_spaces?) optional(:repositoryUrl).maybe(:str?, :single_line?) optional(:repositoryName).maybe(:str?, :single_line?) optional(:repositoryNamespace).maybe(:str?, :single_line?) end
Class Method Summary collapse
Methods included from DryValidationWorkarounds
flatten_array_of_hashes, flatten_indexed_messages, is_indexed_structure?, select_first_message
Methods included from Messages
message, pluralize, potential_duplicate_pacticipant_message, validation_message
Class Method Details
.call(params_with_string_keys) ⇒ Object
27 28 29 30 |
# File 'lib/pact_broker/api/contracts/pacticipant_schema.rb', line 27 def self.call(params_with_string_keys) params = params_with_string_keys&.symbolize_keys ((SCHEMA.call(params).(full: true))) end |