class FactoryBot::Definition

def compile(klass = nil)

def compile(klass = nil)
  unless @compiled
    expand_enum_traits(klass) unless klass.nil?
    declarations.attributes
    self.klass ||= klass
    defined_traits.each do |defined_trait|
      defined_trait.klass ||= klass
      base_traits.each { |bt| bt.define_trait defined_trait }
      additional_traits.each { |at| at.define_trait defined_trait }
    end
    @compiled = true
    ActiveSupport::Notifications.instrument "factory_bot.compile_factory", {
      name: name,
      attributes: declarations.attributes,
      traits: defined_traits,
      class: klass || self.klass
    }
  end
end