Method: HammerBuilder::Pool#get

Defined in:
lib/hammer_builder/pool.rb

#getAbstract

This the preferred way of getting new Builder. If you forget to release it, it does not matter - builder gets GCed after you lose reference

Returns:



35
36
37
38
39
40
41
# File 'lib/hammer_builder/pool.rb', line 35

def get
  if @pool.empty?
    @klass.new.instance_exec(self) { |origin| @_origin = origin; self }
  else
    @pool.pop
  end
end