Module: ObjectPool::ClassMethods
- Defined in:
- lib/objectpool.rb
Instance Method Summary collapse
- #__op__redefine_pool_methods ⇒ Object
- #pool? ⇒ Boolean
- #pool_orig_class ⇒ Object
- #pool_queue_limit ⇒ Object
- #pool_size ⇒ Object
Instance Method Details
#__op__redefine_pool_methods ⇒ Object
165 166 167 168 169 170 171 172 173 |
# File 'lib/objectpool.rb', line 165 def __op__redefine_pool_methods pool_methods.each do |method| class_eval <<-EVAL def #{method.to_s}(*args, &block) __op__call_at_pool(:#{method.to_s}.to_sym, args, block) end EVAL end end |
#pool? ⇒ Boolean
175 176 177 |
# File 'lib/objectpool.rb', line 175 def pool? true end |
#pool_orig_class ⇒ Object
183 184 185 |
# File 'lib/objectpool.rb', line 183 def pool_orig_class @__op__orig_class end |
#pool_queue_limit ⇒ Object
187 188 189 |
# File 'lib/objectpool.rb', line 187 def pool_queue_limit @__op__queue_limit end |
#pool_size ⇒ Object
179 180 181 |
# File 'lib/objectpool.rb', line 179 def pool_size @__op__size end |