Class: Klenod::Runtime::Mod::Exports

Inherits:
Module
  • Object
show all
Defined in:
lib/klenod/runtime/mod.rb

Instance Method Summary collapse

Constructor Details

#initialize(mod, imports) ⇒ Exports

Returns a new instance of Exports.



40
41
42
43
# File 'lib/klenod/runtime/mod.rb', line 40

def initialize(mod, imports)
  @mod = mod
  @imports = imports
end

Instance Method Details

#__klenod_import__(dependency_id) ⇒ Object



49
50
51
# File 'lib/klenod/runtime/mod.rb', line 49

def __klenod_import__(dependency_id)
  @imports.fetch(dependency_id)
end

#__klenod_lazy_import__(dependency_id) ⇒ Object



53
54
55
# File 'lib/klenod/runtime/mod.rb', line 53

def __klenod_lazy_import__(dependency_id)
  @imports.fetch(dependency_id)
end

#inspectObject



45
46
47
# File 'lib/klenod/runtime/mod.rb', line 45

def inspect
  "#{@mod.inspect}::Exports"
end