On 10 Feb 2009, at 00:01, itsastickup wrote:

>
> Hi,
>
> I've a simple method I call in my action methods. So far I've put it
> in application.rb in the ActionController class.
>
> However I can't call it from my test code. Where should I be putting
> it? I've tried adding this to application.rb :
>
> module ActionController
>
>  def handy
>      return dostuff
>  end
>
> end
>
> but it didn't work.
>
> Is this possible?


adding a method to application.rb lets controllers call it because you  
are adding a method to ApplicationController and your controllers  
inherit from that.
In a test you are subclassing Test::Unit::TestCase (or more recently  
ActiveSupport::TestCase or some other class if you are using a  
different testing framework), so clearly you can't call and  
ApplicationController instance method. Easiest thing is probably to  
put the methods in a module and include it in both places.

Fred

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to