[rspec-users] Missing methods

Scott Taylor mailing_lists at railsnewbie.com
Fri Jan 11 01:24:33 EST 2008


On Jan 10, 2008, at 8:27 PM, James Deville wrote:


> We have a custom implementation of the Mother Object idea. It's inside
> of a module, basically like this:
>
> module Factory
> 	%w(account friendship person invitation message asset email_address
> birth).each do |klass|
> 		eval <<-EOF
> 		def self.create_#{klass}(attributes = {})
> 			default_attributes = valid_#{klass}_attributes
> 			#{klass.camelize}.create! default_attributes.merge(attributes)
> 		end
> 		EOF
> 	end
>
> 	def valid_message_attributes(options = {})
> 		{
> 		#some message options
> 		}
> 	end
>
> 	#more valid_x_attributes methods
> end
>
> When I require this file in a spec file, Factory.create_person works
> fine. When I try to do it in a step file, Factory.create_person is
> defined, but it fails because valid_person_attributes is missing. If
> I'm in a debugger, and I do require 'model_factory' followed by
> Factory.create_person, same deal.
>
> Do we have a blank slate being loaded somewhere, and why is it wiping
> out require files?
>


Yep - this pretty much looks like version 0.1 of FixutreReplacement:

http://pastie.caboo.se/138084

Scott



More information about the rspec-users mailing list