Greetings All,<br><br>Is there some way that I could do this :<br><br><span style="font-family: courier new,monospace;">module UserSpecHelper</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp; def required_valid_user_attributes</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; { :login =&gt; &#39;monika&#39;,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :email =&gt; &#39;<a href="mailto:monika@levinski.com">monika@levinski.com</a>&#39;,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :password =&gt; &#39;kinky&#39;,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :password_confirmation =&gt; &#39;</span><span style="font-family: courier new,monospace;">
kinky</span><span style="font-family: courier new,monospace;">&#39;,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :gender =&gt; &#39;f&#39;,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :name =&gt; &#39;Monika Levinski&#39;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp; end</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">end</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">context &quot;A user (in general)&quot; do</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp; include UserSpecHelper
</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp; setup do</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; @user = User.new</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp; end</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp; required_valid_user_attributes.keys.each do |attribute|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; self.class_eval
 &lt;&lt;-EOT</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; specify &quot;should be invalid without #{attribute}&quot; do</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @user.attributes = required_valid_user_attributes.except(#{attribute})</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @user.should_not_be_valid</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @user.errors.on(#{attribute}).should == &#39;is require&#39;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @user.#{attribute} = required_valid_user_attributes[attribute.to_sym]</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @user.should_be_valid</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; end</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; EOT</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp; end</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">end</span><br style="font-family: courier new,monospace;">
<br><br><br>Because typing the same 7 lines 6 or more times does not look very DRY to me ...<br><br>Or is there some way to write &quot;specify&quot; helpers or something?<br><br><br><br>Regards,<br><br>Evgeny<br>