Sha256: e09d17d4b612902c65d73600dc8d1565a0013e201e64c5c4722e5e030dee83b9

Contents?: true

Size: 424 Bytes

Versions: 4

Compression:

Stored size: 424 Bytes

Contents

# frozen_string_literal: true

module FakerMaker
  module LifecycleHooks
    # Lifecycle hooks which can be called during the building of an instance
    module DefinitionProxy
      def before_build
        @factory.define_singleton_method(:before_build) { yield(instance, self) }
      end

      def after_build
        @factory.define_singleton_method(:after_build) { yield(instance, self) }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faker_maker-2.1.2 lib/faker_maker/lifecycle_hooks.rb
faker_maker-2.1.1 lib/faker_maker/lifecycle_hooks.rb
faker_maker-2.0.0 lib/faker_maker/lifecycle_hooks.rb
faker_maker-1.3.0 lib/faker_maker/lifecycle_hooks.rb