Pourquoi le code suivant indique-t-il l'erreur ci-dessous?'inclusion' d'un module, mais ne peut toujours pas appeler la méthode
require 'open3'
module Hosts
def read
include Open3
popen3("cat /etc/hosts") do |i,o,e,w|
puts o.read
end
end
end
Hosts.read
#=> undefined method `popen3' for Hosts:Class (NoMethodError)
Il fonctionne si je l'appelle popen3
en utilisant le chemin complet à savoir Open3::popen3
. Mais j'ai include
-ed, alors je n'aurais pas besoin du bit Open3::
?
Merci
ah, i pensait alon g ces lignes mais venir à court. Je vais lire sur 'étendre'. Et 'module_function'! Merci beaucoup. – spoovy
@spoovy N/p :) Vous pourriez également réaliser le même effet avec peu plus d'options. Éditera dans un instant (juste au cas où vous êtes intéressé :)) –