class FactoryBot::Declaration::Implicit

@api private

def ==(other)

def ==(other)
  self.class == other.class &&
    name == other.name &&
    factory == other.factory &&
    ignored == other.ignored
end

def build

def build
  if FactoryBot.factories.registered?(name)
    [Attribute::Association.new(name, name, {})]
  elsif FactoryBot::Internal.sequences.registered?(name)
    [Attribute::Sequence.new(name, name, @ignored)]
  elsif @factory.name.to_s == name.to_s
    message = "Self-referencing trait '#{@name}'"
    raise TraitDefinitionError, message
  else
    @factory.inherit_traits([name])
    []
  end
end

def initialize(name, factory = nil, ignored = false)

def initialize(name, factory = nil, ignored = false)
  super(name, ignored)
  @factory = factory
end