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