1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/lib/factory_girl/configuration.rb

38 lines
1.3 KiB
Ruby
Raw Normal View History

2012-05-12 10:27:47 -04:00
module FactoryGirl
# @api private
class Configuration
attr_reader :factories, :sequences, :traits, :strategies, :callback_names
attr_accessor :allow_class_lookup
2012-05-12 10:27:47 -04:00
def initialize
@factories = Decorator::DisallowsDuplicatesRegistry.new(Registry.new('Factory'))
@sequences = Decorator::DisallowsDuplicatesRegistry.new(Registry.new('Sequence'))
@traits = Decorator::DisallowsDuplicatesRegistry.new(Registry.new('Trait'))
2012-05-12 10:27:47 -04:00
@strategies = Registry.new('Strategy')
@callback_names = Set.new
@definition = Definition.new
@allow_class_lookup = true
to_create { |instance| instance.save! }
initialize_with { new }
2012-05-12 10:27:47 -04:00
end
delegate :to_create, :skip_create, :constructor, :before, :after,
:callback, :callbacks, to: :@definition
def initialize_with(&block)
@definition.define_constructor(&block)
end
2012-07-27 14:10:38 -04:00
def duplicate_attribute_assignment_from_initialize_with
false
end
def duplicate_attribute_assignment_from_initialize_with=(value)
ActiveSupport::Deprecation.warn 'Assignment of duplicate_attribute_assignment_from_initialize_with is unnecessary as this is now default behavior in FactoryGirl 4.0; this line can be removed', caller
end
2012-05-12 10:27:47 -04:00
end
end