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

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.

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’

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs