main
1# frozen_string_literal: true
2
3module Scim
4 module Kit
5 module V2
6 # Represents an Unknown/Unrecognized Attribute
7 class UnknownAttribute
8 include ::ActiveModel::Validations
9 validate :unknown
10 attr_reader :name
11
12 def initialize(name)
13 @name = name
14 end
15
16 def _assign(*_args)
17 valid?
18 end
19
20 def _value=(*_args)
21 raise Scim::Kit::UnknownAttributeError, name
22 end
23
24 def unknown
25 errors.add(name, I18n.t('errors.messages.invalid'))
26 end
27 end
28 end
29 end
30end