我正在使用Ruby的元編程方法在類中創建一堆方法。在類OmekaItem
內有一大堆這種形式dc_title
和dc_subject
的方法,並且有一大堆這種形式的方法itm_field1
和itm_field2
。我想更好地將這些方法分組。理想的情況下,給定一個名爲item
的類的實例,我想調用的方法是這樣的:Ruby類中的命名空間方法
item.dublin_core.title
item.item_type_metadata.field
等。有沒有辦法做到這一點?
This question有我正在使用的代碼。
只要'item.dublin_core'返回一個具有'title'方法的對象,就可以工作。您需要將dublin_core(和相關狀態)的所有方法分組到不同的類中,並且OmekItem中的狀態將是dublin_core類實例。 – SteveTurczyn