Project

General

Profile

Bug #13099

Updated by snood1205 (Eli Sadoff) over 3 years ago

I had read that one of the new features of 2.4.0 is that `Binding#irb` is now a method, so I decided to test this out in a program I was working on. Here is the program 

 
 ~~~ ruby 
 class Test 
   attr_accessor :x, :y, :z 
   def initialize(x, y, z) 
     @x = x 
     @y = y 
     binding.irb 
     @z = z 
   end 
 end 

 a = Test.new(1, 2, 3) 
 ~~~ 

 And the error that I got is 

 
 ~~~ 
 binding_test.rb:6:in `initialize': undefined method `irb' for #<Binding:0x007f8562025078> (NoMethodError) 
	 from binding_test.rb:11:in `new' 
	 from binding_test.rb:11:in `<main>' 
 ~~~ 

 So, I thought that maybe it was an issue with running it in a constructor, so I tried the simpler invocation 

 ~~~ ruby 
 binding.irb 
 ~~~ 

 but I had a problem with that as well, with a very similar error message 

 ~~~ 
 bind.rb:1:in `<main>': undefined method `irb' for #<Binding:0x007ff34984e880> (NoMethodError) 
 ~~~ 
	

Back