Strange behave of ruby attr_accessor

Viewed 133

I have this block of code:

class CallMe
  attr_accessor :a, :b, :c

  def self.start(*args)
     self.new(*args).get_answer
  end

  def initialize(a,b,c)
    @a = a
    @b = b
    @c = c
  end

  def get_answer 
    if c
      b = nil
    else
      return b 
    end
   end
end
answer = CallMe.start(1,2,nil)

Why when i run it in irb i always get answer = nil even logic case is get b value that is 2

2 Answers
Related