Class: KeyValueName::SchemaBuilder
- Inherits:
-
Object
- Object
- KeyValueName::SchemaBuilder
- Includes:
- ContainerBuilder
- Defined in:
- lib/key_value_name/builders/schema_builder.rb
Overview
The root builder. Can contain files and folders only.
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(&block) ⇒ SchemaBuilder
constructor
A new instance of SchemaBuilder.
Methods included from ContainerBuilder
#extend_with_builders, #file, #folder
Constructor Details
#initialize(&block) ⇒ SchemaBuilder
10 11 12 13 |
# File 'lib/key_value_name/builders/schema_builder.rb', line 10 def initialize(&block) @builders = [] instance_eval(&block) end |
Instance Method Details
#build ⇒ Object
15 16 17 |
# File 'lib/key_value_name/builders/schema_builder.rb', line 15 def build extend_with_builders(Class.new(Schema)) end |