[ruby-core:63830] [ruby-trunk - Bug #10060] private attr_accessor and NoMethodError

From: andrew@...
Date: 2014-07-18 16:52:52 UTC
List: ruby-core #63830
Issue #10060 has been updated by Andrew Vit.


Not a bug, there is no such thing as a private accessor

----------------------------------------
Bug #10060: private attr_accessor and NoMethodError
https://bugs.ruby-lang.org/issues/10060#change-47864

* Author: John Doe
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
~~~
class Bug
  def initialize
    self.n = 1 # ok
  end

  def t1
    self.n = n + 1 # ok
    self.n += 1 # in `t1': private method `n' called for #<Bug:0x000000019ae1a0 @n=2> (NoMethodError)
  end

  def t2
    n # ok
    self.n # in `t2': private method `n' called for #<Bug:0x0000000218a360 @n=1> (NoMethodError)
  end

  private

  attr_accessor :n
end
~~~



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next