class RestMyCase::Context::SchemaValidator::Base

Public Class Methods

new(context) click to toggle source
# File lib/rest_my_case/context/schema_validator/base.rb, line 5
def initialize(context)
  @context = context
end

Public Instance Methods

validate(schema) click to toggle source
# File lib/rest_my_case/context/schema_validator/base.rb, line 9
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