class Verifly::ClassBuilder

ClassBuilder is similar to Uber::Builder, but it allows child classes to decide whether they will be used. I find it much more object-oriented @attr klasses [[Class]]

classes to iterate during search of most suitable

Attributes

klasses[RW]

Public Class Methods

new(klasses) click to toggle source

@param klasses [[Class]]

# File lib/verifly/class_builder.rb, line 44
def initialize(klasses)
  self.klasses = klasses
end

Public Instance Methods

call(*arguments, &block) click to toggle source

@return [Class] first nonzero class returned by .build_class

# File lib/verifly/class_builder.rb, line 49
def call(*arguments, &block)
  klasses.each do |klass|
    result = klass.build_class(*arguments, &block)
    return result if result
  end
end