Method: Polist::Builder::ClassMethods#build_klass

Defined in:
lib/polist/builder.rb

#build_klass(*args, **kwargs) ⇒ Object

Recursively runs class builders on class until no builders on that class found or some builder returns the class itself



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/polist/builder.rb', line 41

def build_klass(*args, **kwargs)
  klass = self

  loop do
    new_klass = klass.builders.call(klass, *args, **kwargs)
    break if new_klass == klass
    klass = new_klass
  end

  klass
end