class FactoryGirl::Attribute::Dynamic

@api private

Public Class Methods

new(name, ignored, block) click to toggle source
# File lib/factory_girl/attribute/dynamic.rb, line 5
def initialize(name, ignored, block)
  super(name, ignored)
  @block = block
end

Public Instance Methods

to_proc() click to toggle source
# File lib/factory_girl/attribute/dynamic.rb, line 10
def to_proc
  block = @block

  -> {
    value = block.arity == 1 ? block.call(self) : instance_exec(&block)
    raise SequenceAbuseError if FactoryGirl::Sequence === value
    value
  }
end