Sha256: ba7422dac2c8beb140fc7957d028e18070bc55b81f8370f77995a684b669012e
Contents?: true
Size: 582 Bytes
Versions: 8
Compression:
Stored size: 582 Bytes
Contents
module FactoryBot class Evaluation def initialize(evaluator, attribute_assigner, to_create, observer) @evaluator = evaluator @attribute_assigner = attribute_assigner @to_create = to_create @observer = observer end delegate :object, :hash, to: :@attribute_assigner def create(result_instance) case @to_create.arity when 2 then @to_create[result_instance, @evaluator] else @to_create[result_instance] end end def notify(name, result_instance) @observer.update(name, result_instance) end end end
Version data entries
8 entries across 7 versions & 3 rubygems