(*args)
| 26 | |
| 27 | class << self |
| 28 | def new(*args) |
| 29 | _builder_class = builder_class |
| 30 | return super if _builder_class.nil? |
| 31 | return super unless _builder_class.buildable?(args) |
| 32 | _builder_class.build(*args) |
| 33 | end |
| 34 | |
| 35 | def builder_class |
| 36 | local_name = name.split("::").last |