Class: KeyValueName::SchemaBuilder

Inherits:
Object
  • Object
show all
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

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

#buildObject



15
16
17
# File 'lib/key_value_name/builders/schema_builder.rb', line 15

def build
  extend_with_builders(Class.new(Schema))
end