Module: FactoryBot::Preload::Helpers
- Includes:
- Syntax::Methods
- Defined in:
- lib/factory_bot/preload/helpers.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.define_helper_methods ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/factory_bot/preload/helpers.rb', line 16 def self.define_helper_methods ActiveRecord::Base.descendants.each do |model| method_name = model.name.underscore.tr("/", "_").pluralize define_method(method_name) do |name| factory(name, model) end end end |
.included(_base) ⇒ Object
26 27 28 |
# File 'lib/factory_bot/preload/helpers.rb', line 26 def self.included(_base) FactoryBot::Preload::Helpers.define_helper_methods end |
.load_models ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/factory_bot/preload/helpers.rb', line 8 def self.load_models return unless defined?(Rails) Dir[Rails.application.root.join("app/models/**/*.rb")].each do |file| require_dependency file end end |
Instance Method Details
#factory(name, model = nil, &block) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/factory_bot/preload/helpers.rb', line 30 def factory(name, model = nil, &block) if block_given? factory_set(name, &block) else factory_get(name, model) end end |