# Come rinominare un metodo di una classe all'interno di un modulo di una gem

**URL:** <https://www.ruby-forum.com/t/come-rinominare-un-metodo-di-una-classe-allinterno-di-un-modulo-di-una-gem/216621>\
**Category:** IT\
**Created:** [February 9, 2012, 4:35pm UTC](https://www.ruby-forum.com/t/come-rinominare-un-metodo-di-una-classe-allinterno-di-un-modulo-di-una-gem/216621 "2012-02-09T16:35:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [February 9, 2012, 4:35pm UTC](https://www.ruby-forum.com/t/come-rinominare-un-metodo-di-una-classe-allinterno-di-un-modulo-di-una-gem/216621/1 "2012-02-09T16:35:54Z")

</div>

Sto usando la gem bootstrap-will\_paginate.  
Questa contiene un initializer:

require ‘will\_paginate/view\_helpers/action\_view’

module WillPaginate  
module ActionView  
def will\_paginate(collection = nil, options = {})  
options, collection = collection, nil if collection.is\_a? Hash  
# Taken from original will\_paginate code to handle if the helper  
is not passed a collection object.  
collection ||= infer\_collection\_from\_controller  
options[:renderer] ||= BootstrapLinkRenderer  
super.try :html\_safe  
end

…

Quindi quando chiamo will\_paginate viene utilizzato come render  
BootstrapLinkRenderer.  
Vorrei rinominare il nome del metodo will\_paginate in, ad esempio  
bootstrap-will\_paginate, in modo che possa continuare ad usare il  
metodo will\_paginate classico e bootstrap-will\_paginate col render  
BootstrapLinkRenderer.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 13, 2012, 6:03pm UTC](https://www.ruby-forum.com/t/come-rinominare-un-metodo-di-una-classe-allinterno-di-un-modulo-di-una-gem/216621/2 "2012-02-13T18:03:38Z")

</div>

con il monkey patching:

module WillPaginate  
module ActionView  
def bootstrap\_will\_paginate(collection = nil, options = {})  
will\_paginate(collection = nil, options = {})  
end  
end  
end

potresti, sempre all’interno del modulo usare ‘alias’
