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