Module: Nokotime::Validator::ProjectGroupSchema

Defined in:
lib/nokotime/validator/project_group_schema.rb

Constant Summary collapse

PROJECT_GROUP_SCHEMA =
Dry::Validation.Schema do
  configure do
    config.namespace = :project_group
    config.messages_file = File.join(__dir__, "validation.yml")

    predicates(RestrictedHash)

    def allowed_keys
      %i(name project_ids per_page)
    end
  end

  restricted_hash?(allowed_keys) do
    optional(:name).filled :str?
    optional(:project_ids).filled :str?
    optional(:per_page).filled :int?
  end
end

Class Method Summary collapse

Class Method Details

.validate(attributes) ⇒ Object



23
24
25
# File 'lib/nokotime/validator/project_group_schema.rb', line 23

def self.validate(attributes)
  PROJECT_GROUP_SCHEMA.call(attributes)
end