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

From: nobu@...
Date: 2014-07-18 17:17:32 UTC
List: ruby-core #63833
Issue #10060 has been updated by Nobuyoshi Nakada.

Related to Bug #9907: Abbreviated method assignment with private attr_writer/attr_reader does not work. added

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

* 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