class FactoryBot::Trait

@api private

def ==(other)

def ==(other)
  name == other.name &&
    block == other.block
end

def clone

def clone
  Trait.new(name, &block)
end

def initialize(name, &block)

def initialize(name, &block)
  @name = name.to_s
  @block = block
  @definition = Definition.new(@name)
  proxy = FactoryBot::DefinitionProxy.new(@definition)
  if block
    proxy.instance_eval(&@block)
  end
end

def names

def names
  [@name]
end