I am using this plugin and trying to extend it:

https://github.com/goncalossilva/subdomain_routes/blob/master/lib/subdomain_routes/url_writer.rb

The plugin heavily modifies some the Rails routing (Rails 2.3.x in this
case, but that's not important)

It usually follows this pattern:


module SubdomainRoutes
  module UrlWriter
    def self.included(base)
      base.alias_method_chain :rewrite, :subdomains
    end

    def native_plugin_method
        ...a bunch of code
    end

    def rewrite_with_subdomains
       ...code
    end
  end
end

ActionController::UrlWriter.send :include, SubdomainRoutes::UrlWriter

In my own classes I am attempting to override some of these methods. So
i do this:

module CustomRouting

    def native_plugin_method
         #successfully invoked
        ...a bunch of code
        super #will call method from SubdomainRoutes::UrlWriter
    end

    def rewrite_with_subdomains
       #method is never invoked
       ...code
       super
    end
end

ActionController::UrlWriter.send :include, CustomRouting

The method created with alias_method_chain is never affected! My code
successfully overrides 'native_plugin_method', but it seems to do
nothing with rewrite_with_subdomains, even though everything is
identical.

Is there something about aliased methods that does not resolve in the
same way as standard methods?

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/f0f56d2755352ff90a7c3f43f33432ea%40ruby-forum.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to