# File lib/ruote/part/block_participant.rb, line 132 def get_block(*keys) key = keys.find { |k| @opts[k] } return nil unless key block = @opts[key] @context.treechecker.block_check(block) # raises in case of 'security' violation #eval(block, @context.send(:binding)) # doesn't work with ruby 1.9.2-p136 #eval(block, @context.instance_eval { binding }) # works OK with ruby 1.8.7-249 and 1.9.2-p136 eval(block, self.instance_eval { binding }) # works OK with ruby 1.8.7-249 and 1.9.2-p136 end