Class: MiniObject::Resolver

Inherits:
Delegator
  • Object
show all
Defined in:
lib/mini_object/resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Resolver

Returns a new instance of Resolver.



3
4
5
# File 'lib/mini_object/resolver.rb', line 3

def initialize &block
  @block = block
end

Instance Method Details

#__getobj__Object



7
8
9
# File 'lib/mini_object/resolver.rb', line 7

def __getobj__
  @block.call
end

#resolver_boundObject



11
12
13
# File 'lib/mini_object/resolver.rb', line 11

def resolver_bound
  @block.binding.eval('self')
end