class FactoryBot::Trait

@api private

Attributes

block[R]
definition[R]
name[R]

Public Class Methods

new(name, &block) click to toggle source
# File lib/factory_bot/trait.rb, line 6
def initialize(name, &block)
  @name = name
  @block = block
  @definition = Definition.new(@name)

  proxy = FactoryBot::DefinitionProxy.new(@definition)
  proxy.instance_eval(&@block) if block_given?
end

Public Instance Methods

==(other) click to toggle source
# File lib/factory_bot/trait.rb, line 22
def ==(other)
  name == other.name &&
    block == other.block
end
names() click to toggle source
# File lib/factory_bot/trait.rb, line 18
def names
  [@name]
end