All I actually wanted to do was to add some helper methods for my
views.
I kind of "solved" the problem by rethinking my approach, as I could
see I had gone down a "blind alley".

module ApplicationHelper
  def self.auth_assist_helpers
    include AuthAssistant::ViewHelpers
  end
end

module AuthAssistant
  module ViewHelpers
    include AuthAssistant::ViewHelpers::AuthLink
    include AuthAssistant::ViewHelpers::RestLink
    include AuthAssistant::ViewHelpers::AuthMenuItem
  end
end

--
In my Rails app I can now do the following to have them added. Don't
know how to do a similar feat from my gem, since there is a loading/
timing issue then?

module ApplicationHelper
  auth_assist_helpers
end

and all the methods are included into ApplicationHelper and hence
available for my views, and link_to works as expected from within this
context. Not sure if this is the "right" approach however, polluting
the ApplicationHelper seems kind of crude. How is the UrlHelper
integrated and made available for the views I wonder?

I used the previous approach, coz that was what I had seen in code
elsewhere, such as in cancan, devise etc. Adding method to
ActionController and certain methods made available as helper methods
using helper_method :xxxx

Thanks!


> That's because the controller itself has its own implementation of
> url_for, if you attempt to reuse those helpers in the controller it's
> just not going to work.  Given that link_to is defined in the same
> module as the view's url_for, you probably won't be able to get this
> working without serious hacks or code duplication.  But I'd question
> what you're trying to do here, why are your controllers generating
> html without using views?
>
> --
> Cheers
>
> Koz
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to rubyonrails-c...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-core+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to