goncalvesjoao/rest_my_case

View on GitHub
lib/rest_my_case/context/schema_validator/base.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module RestMyCase
  module Context
    module SchemaValidator
      class Base
        def initialize(context)
          @context = context
        end

        def validate(schema)
          errors = {}

          schema.each do |required_attribute|
            if @context.send(required_attribute).nil?
              errors[required_attribute] = 'is required'
            end
          end

          Helpers.blank?(errors) ? nil : errors
        end
      end
    end
  end
end