J'ai un module enregistré dans /lib sous le nom de test_functions.rb qui ressemble à ceci
module TestFunctions
def abc
puts 123
end
end
En allant dans ruby script/runner, je peux voir que le module se charge automatiquement (bonne vieille convention sur la configuration et tout ça...).
>> TestFunctions.instance_methods
=> ["abc"]
donc la méthode est connue, essayons de l'appeler
>> TestFunctions.abc
NoMethodError: undefined method `abc' for TestFunctions:Module from (irb):3
Non. Et ça ?
>> TestFunctions::abc
NoMethodError: undefined method `abc' for TestFunctions:Module from (irb):4
Test Encore non.
defined?(TestFunctions::abc) #=> nil, but
TestFunctions.method_defined? :abc #=> true
Comme je l'ai dit au début, je sais que je suis stupide, est-ce que quelqu'un peut me désensibiliser ?