Module: Rubydora::ExtensionParameters::ExtendableClassMethods

Defined in:
lib/rubydora/extension_parameters.rb

Overview

Certain class-level modules needed for the document-specific extendability architecture

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#registered_extensionsArray

registered_extensions accessor

Returns:

  • (Array)


38
39
40
# File 'lib/rubydora/extension_parameters.rb', line 38

def registered_extensions
  @registered_extensions ||= []
end

Instance Method Details

#use_extension(module_obj) { ... } ⇒ Object

register extensions

Parameters:

  • module_obj (Module)

Yields:

  • &condition



45
46
47
# File 'lib/rubydora/extension_parameters.rb', line 45

def use_extension( module_obj, &condition )
  registered_extensions << {:module_obj => module_obj, :condition_proc => condition}    
end