# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/ class ObjectManager::Attribute::Validation::Backend def self.validate(*args) new(*args).validate end attr_reader :record, :attribute, :value, :previous_value def initialize(record:, attribute:) @record = record @attribute = attribute @value = record[attribute.name] @previous_value = record.attribute_in_database(attribute.name) end def invalid_because_attribute(message) record.errors.add attribute.name.to_sym, message end end