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