Jak stworzyć factory, która będzie przyjmowała argumenty?

Mam taką factory:

FactoryGirl.define do
  factory :event_with_tags do
    name 'event-name'
    start_date '2016-03-16'
    start_time '11:34'
    tags = %w(foo bar)
    after(:create) do |event|
      tags.each do |tag|
        event.tags << create(:tag, name: tag)
      end
    end
  end
end

Czy można to jakoś przerobić, tak, żebym mógł ustawiać tagi w wywołaniu? np. jakoś tak?
FactoryGirl.create(:event_with_tags, tags: 'foo bar qux')

To jest relacja has_many through - Event - Tagging - Tag

Standardowo, zaraz po zadaniu pytania znalazłem odpowiedź :).

Może, komuś się przyda. Można to zrobić przy pomocy Transient Attributes (http://www.rubydoc.info/gems/factory_girl/file/GETTING_STARTED.md#Transient_Attributes)

Na moim przykładzie kod będzie wyglądał tak:

factory :event_with_tags do
  transient do
    tags 'foo bar'
  end
  
  name 'event-name'
  start_date '2016-03-16'
  start_time '11:34'

  after(:create) do |event, evaluator|
    evaluator.tags.split(' ').each do |tag|
      event.tags << create(:tag, name: tag)
    end
  end
end