Module#attr_reader/writer are public methods since Ruby 2.5
This commit is contained in:
parent
b37473ebbd
commit
1f86a17031
|
@ -30,7 +30,7 @@ class Module
|
||||||
def attr_internal_define(attr_name, type)
|
def attr_internal_define(attr_name, type)
|
||||||
internal_name = attr_internal_ivar_name(attr_name).delete_prefix("@")
|
internal_name = attr_internal_ivar_name(attr_name).delete_prefix("@")
|
||||||
# use native attr_* methods as they are faster on some Ruby implementations
|
# use native attr_* methods as they are faster on some Ruby implementations
|
||||||
send("attr_#{type}", internal_name)
|
public_send("attr_#{type}", internal_name)
|
||||||
attr_name, internal_name = "#{attr_name}=", "#{internal_name}=" if type == :writer
|
attr_name, internal_name = "#{attr_name}=", "#{internal_name}=" if type == :writer
|
||||||
alias_method attr_name, internal_name
|
alias_method attr_name, internal_name
|
||||||
remove_method internal_name
|
remove_method internal_name
|
||||||
|
|
Loading…
Reference in New Issue