1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# frozen_string_literal: true class CustomReader include ActiveModel::Validations def initialize(data = {}) @data = data end def []=(key, value) @data[key] = value end def read_attribute_for_validation(key) @data[key] end end