On Thu, Nov 11, 2010 at 7:14 AM, Zhi-Qiang Lei <[email protected]> wrote:
> Dear All,
>
> Could you tell me why unique call is not found? Thanks.
>
> require "dm-sweatshop"
>
> module EIOU
>  include DataMapper::Sweatshop::Unique
>  Person.fixture {{
>    :email => unique { %r{...@\w+\.com}.gen },
>    :loans => (0..40).of {Loan.gen},
>    :debts => (0..40).of {Loan.gen}
>  }}
>
> ...
> end
>
> Failures:
>  1) EIOU::User#realm should return #{[email protected]
>     Failure/Error: user = User.gen
>     undefined method `unique' for EIOU:Module
>     # ./spec/../fixtures/model_fixtures.rb:15
>     # ./spec/../fixtures/model_fixtures.rb:20
>     # ./spec/model_spec.rb:10

If you're putting your fixtures in a module like this, you'll need to
use extend instead of include, i.e.
 extend DataMapper::Sweatshop::Unique
instead of:
 include DataMapper::Sweatshop::Unique

Alex

-- 
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.

Reply via email to