module GoldenFleece class Format attr_reader :name def initialize(name, fn) @name = name @fn = fn end def validate(record, value) fn.call record, value end private attr_reader :fn end end