class Resol::Builder::Builders

Public Instance Methods

<<(proc) click to toggle source
Calls superclass method
# File lib/resol/builder.rb, line 20
def <<(proc)
  wrapped = -> (ctx, *args, **kwargs) { ctx.instance_exec(*args, **kwargs, &proc) }
  super(wrapped)
end
call(initial_klass, *args, **kwargs) click to toggle source
# File lib/resol/builder.rb, line 12
def call(initial_klass, *args, **kwargs)
  each do |block|
    klass = block.call(initial_klass, *args, **kwargs) and return klass
  end

  initial_klass
end