Ich habe eine Ruby-Klasse, die ein Modul enthält. Ich möchte, dass sich die einschließende Klasse wie OpenStruct verhält. Wie erreiche ich das, ohne explizit von OpenStruct zu erben?Kann ich eine Ruby-Klasse so erweitern, dass sie sich dynamisch wie OpenStruct verhält?
class Book
include MyModule
end
module MyModule
def self.included(klass)
# Make including class behave like OpenStruct
end
end
statt
class Book < OpenStruct
include MyModule
end
Wollen Sie irgendwie OpenStruct Klasse verwenden oder diese Funktionalität selbst implementieren? – Flexoid
Ich möchte OpenStruct verwenden – Sathish