module Atlas::Validations::InstanceMethods

Public Instance Methods

validate!() click to toggle source
# File lib/atlas/mixins/validations.rb, line 9
def validate!
  missing = self.class.required_attributes[self.class.name].reject do |k|
    to_hash.include?(k) && !to_hash[k].nil?
  end

  if missing.any?
    raise Atlas::Errors::InvalidResourceError,
      "Missing attributes: #{missing.join(', ')}"
  end
end