Module: BabushkaVizSandbox

Extended by:
BabushkaVizSandbox
Included in:
BabushkaVizSandbox
Defined in:
lib/babushka-viz/deps.rb

Defined Under Namespace

Classes: BabushkaVizStubDep, BabushkaVizStubMeta

Instance Method Summary collapse

Instance Method Details

#dep(name, *args, &block) ⇒ Object



21
22
23
24
# File 'lib/babushka-viz/deps.rb', line 21

def dep(name, *args, &block)
  d = BabushkaVizStubDep.new(name, block)
  deps[name.freeze] = d
end

#depsObject



32
33
34
# File 'lib/babushka-viz/deps.rb', line 32

def deps
  @@deps ||= {}
end

#load_deps_from(filename) ⇒ Object



16
17
18
19
# File 'lib/babushka-viz/deps.rb', line 16

def load_deps_from(filename)
  ruby = ::FILE_READ.call(filename)
  eval(ruby, binding, filename)
end

#meta(name, *args, &block) ⇒ Object



26
27
28
29
30
# File 'lib/babushka-viz/deps.rb', line 26

def meta(name, *args, &block)
  m = BabushkaVizStubMeta.new(name)
  # TODO evaluate meta for requires
  metas[name.freeze] = m
end

#metasObject



36
37
38
# File 'lib/babushka-viz/deps.rb', line 36

def metas
  @@metas ||= {}
end