Module: Lono::Configset::Meta::Dsl

Included in:
Lono::Configset::Meta
Defined in:
lib/lono/configset/meta/dsl.rb

Instance Method Summary collapse

Instance Method Details

#depends_on(*args) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/lono/configset/meta/dsl.rb', line 3

def depends_on(*args)
  options = args.last.is_a?(Hash) ? args.pop : {}
  registry = Lono::Jade::Registry.new(args, options)
  registry.depends_on = args.first
  registry.parent = @jade
  already_has = @jade.depends_ons.detect { |d| d.name == registry.name && d.args == registry.args }
  @jade.depends_ons << registry unless already_has
end