Mam klasę Ruby, która zawiera moduł. Chcę, aby klasa włączająca zachowywała się jak OpenStruct. Jak osiągnąć to bez jawnego dziedziczenia z OpenStruct?Czy mogę rozszerzyć klasę Ruby, aby zachowywać się dynamicznie jak OpenStruct?
class Book
include MyModule
end
module MyModule
def self.included(klass)
# Make including class behave like OpenStruct
end
end
zamiast
class Book < OpenStruct
include MyModule
end
Chcesz użyć klasy OpenStruct jakiś sposób wdrożenia tej funkcji przez siebie? – Flexoid
Chcę użyć OpenStruct – Sathish