Method: BindableBlock#initialize
- Defined in:
- lib/bindable_block.rb
#initialize(klass = BasicObject, &block) ⇒ BindableBlock
Returns a new instance of BindableBlock.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/bindable_block.rb', line 5 def initialize(klass=BasicObject, &block) @klass = klass @original_block = block if curried_values = block.instance_variable_get(:@curried_values) @original_block = curried_values[:original_block] @curried_args = curried_values[:curried_args] @uncurried_size = curried_values[:uncurried_size] end @instance_method = block_to_method klass, @original_block end |