Sha256: 7acfe1632839d76604cc46e5567ae4dcbda549c63acd1cecec587770502f9513

Contents?: true

Size: 388 Bytes

Versions: 6

Compression:

Stored size: 388 Bytes

Contents

ary = []

class Test
  def self.run &block
    define_method :run_method do
      # eval %(ary << 1; puts 'complete'), block.binding
      new_src = "ary << 1\nputs 'complete'"
      block = eval("Proc.new { #{new_src} }", block.binding)
      self.instance_eval &block
    end

    puts 'calling run method'
    Test.new.run_method
  end
end

Test.run do
  ary << 1
  puts 'complete'
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spec-5.0.19 test/manual/simple2.rb
spec-5.0.18 test/manual/simple2.rb
spec-5.0.17 test/manual/simple2.rb
spec-5.0.16 test/manual/simple2.rb
spec-5.0.15 test/manual/simple2.rb
spec-5.0.14 test/manual/simple2.rb