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