Module: Graphdb::Model::Extensions

Included in:
Configuration
Defined in:
lib/graphdb/model/extensions.rb,
lib/graphdb/model/extensions/base.rb,
lib/graphdb/model/extensions/open_assets.rb,
lib/graphdb/model/extensions/open_assets/oa_transaction.rb

Defined Under Namespace

Modules: Base, OpenAssets

Constant Summary collapse

EXTENSIONS =
{open_assets: 'graphdb/model/extensions/open_assets'}

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#extensions ⇒ Object

Returns the value of attribute extensions.



9
10
11
# File 'lib/graphdb/model/extensions.rb', line 9

def extensions
  @extensions
end

Instance Method Details

#load_extensions ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/graphdb/model/extensions.rb', line 11

def load_extensions
  extensions.each do |e|
    load_module = "Graphdb::Model::Extensions::#{e.camelize}".constantize
    load_module::EXTENSIONS_TARGETS.each do |target|
      target.origin_class.include target
    end
  end
end