Монгоидное свойство хэша в FactoryGirl - PullRequest
0 голосов
/ 05 февраля 2012

Как написать определение Factory Girl для класса Mongoid, в котором одно из свойств является хешем? (это не встроенный документ)

Класс Mongoid выглядит примерно так:

class Foo
  field :bar, :type => Hash
end

, поэтому экземпляр Foo должен иметь доступ к панели через foo.bar['foobar'] = 1

Это не может быть изображено в определении Factory Girl, хотя, делая что-то вроде:

Factory.define :foo do |f|
  f.bar   {:foobar => 1}
end

1 Ответ

5 голосов
/ 05 февраля 2012

Я не знаю FactoryGirl, но я предполагаю, что Ruby интерпретирует фигурные скобки как блок.Это должно работать:

Factory.define :foo do |f|
  f.bar({:foobar => 1})
end
...