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