112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# File 'lib/alki/assembly/builder.rb', line 112
def build_class
definition = @definition
name = @assembly_name
load_class = if @load_mode == :require
->{ name }
else
->{ self }
end
Alki::ClassBuilder.build(
prefix: '',
name: @assembly_name,
class_modules: [Alki::Assembly],
type: :module,
class_methods: {
assembly_name: {
body: ->{
name
}
},
definition: {
body: ->{
Alki.load definition
}
},
load_class: {
body: load_class
}
}
)
end
|