Module: Kernel

Defined in:
lib/alki/loader/core_ext/kernel.rb

Instance Method Summary collapse

Instance Method Details

#__alki_loader_original_requireObject



2
# File 'lib/alki/loader/core_ext/kernel.rb', line 2

alias_method :__alki_loader_original_require, :require

#Alki(builder = nil, data = nil, &blk) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/alki/loader/core_ext/kernel.rb', line 15

def Alki(builder=nil,data=nil,&blk)
  if blk
    path = caller_locations(1,1)[0].absolute_path
    Alki::Loader.build path, builder, data, &blk
  end
  ::Alki
end

#require(name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/alki/loader/core_ext/kernel.rb', line 4

def require(name)
  __alki_loader_original_require name
rescue LoadError => e
  translated = Alki::Loader.translate(name)
  if translated
    __alki_loader_original_require translated
  else
    raise e
  end
end