Ho una classe Ruby che include un modulo. Voglio che la classe inclusa si comporti come OpenStruct. Come ottengo ciò senza ereditare esplicitamente da OpenStruct?Posso estendere una classe Ruby per comportarsi come OpenStruct dinamicamente?
class Book
include MyModule
end
module MyModule
def self.included(klass)
# Make including class behave like OpenStruct
end
end
invece di
class Book < OpenStruct
include MyModule
end
Vuoi utilizzare classe OpenStruct modo o implementare questa funzionalità da soli? – Flexoid
Voglio utilizzare OpenStruct – Sathish