Sha256: 9641338c6b50b512e6ce358b6464482e2efacbfeea8625b6e9787d1a74a70c82

Contents?: true

Size: 462 Bytes

Versions: 1

Compression:

Stored size: 462 Bytes

Contents

require 'observer'

module FactoryBot
  class Evaluation
    include Observable

    def initialize(attribute_assigner, to_create)
      @attribute_assigner = attribute_assigner
      @to_create = to_create
    end

    delegate :object, :hash, to: :@attribute_assigner

    def create(result_instance)
      @to_create[result_instance]
    end

    def notify(name, result_instance)
      changed
      notify_observers(name, result_instance)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
factory_bot-1.0.0.alpha lib/factory_bot/evaluation.rb