Sha256: 94efc43625b69e949c47e22d39437ea379e173f194f971fe6f723fc4e42395e7

Contents?: true

Size: 623 Bytes

Versions: 1

Compression:

Stored size: 623 Bytes

Contents

require "dotremap/namespace"
require "dotremap/appdef"
require "dotremap/config"
require "dotremap/item"
require "dotremap/group"
require "dotremap/dsl/group"

module Dotremap::DSL::Root
  include Dotremap::DSL::Group

  def group(name, &block)
    group = Dotremap::Group.new(name)
    group.instance_exec(&block)
    add_child(group)
  end

  def config(name, &block)
    config = Dotremap::Config.new(name)
    config.parent = self
    config.instance_exec(&block)
    add_config(config)
  end

  def appdef(appname = '', options = {})
    appdef = Dotremap::Appdef.new(appname, options)
    add_child(appdef)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dotremap-0.0.8 lib/dotremap/dsl/root.rb