Dynamoid/dynamoid

View on GitHub
lib/dynamoid/persistence/update_validations.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Dynamoid
  module Persistence
    # @private
    module UpdateValidations
      def self.validate_attributes_exist(model_class, attributes)
        model_attributes = model_class.attributes.keys

        attributes.each_key do |attr_name|
          unless model_attributes.include?(attr_name)
            raise Dynamoid::Errors::UnknownAttribute, "Attribute #{attr_name} does not exist in #{model_class}"
          end
        end
      end
    end
  end
end