(désolé, j'aurais été plus clair avec le code de la première fois que je posté. Espérons que cela a un sens)Pourquoi les modules n'honorent-ils pas toujours 'require' dans ruby?
Fichier "size_specification.rb"
class SizeSpecification
def fits?
end
end
Fichier "some_module.rb"
require 'size_specification'
module SomeModule
def self.sizes
YAML.load_file(File.dirname(__FILE__) + '/size_specification_data.yml')
end
end
fichier « size_specification_data.yml
---
- !ruby/object:SizeSpecification
height: 250
width: 300
Puis, quand je l'appelle
SomeModule.sizes.first.fits?
je reçois une exception parce que « tailles » sont l'objet n'est pas SizeSpecification de sorte qu'ils ne sont pas une fonction « adapte ».
Idem. Le code tel que posté fonctionne parfaitement bien pour moi. –