module Faith::DSL

Public Class Methods

to_root(&block) click to toggle source
# File lib/faith/dsl.rb, line 5
def self.to_root(&block)
  root = Faith::Group.new('root', nil, [])
  Docile.dsl_eval(ChildBuilder.new(root), &block)
  root.resolve_self!
  root
end
validate_name!(name) click to toggle source
# File lib/faith/dsl.rb, line 12
def self.validate_name!(name)
  raise ArgumentError, 'names cannot include :' if name.include?(':')
  raise ArgumentError, '\'root\' is a reserved name' if name == 'root'
end