Bir stil, yöntemleri birlikte gruplamaktır, böylece yalnızca private
ve protected
sınıf başına en fazla bir kez kullanırsınız . Diğer bir stil, yöntem tanımından hemen sonra görünürlüğü belirlemektir:
class Example
def my_private_method
end
private :my_private_method
def my_public_method
end
end
Ruby 2.1.0'dan itibaren def
, yöntem adını bir sembol olarak döndürür, bu nedenle daha akıcı bir stil mümkündür:
class Example
private def my_private_method
end
def my_public_method
end
protected def my_protected_method
end
private_class_method def self.my_private_class_method
end
end
(Not kullandığımız bu private_class_method
sınıf yöntemleri için - aksi takdirde biz alırdım NameError: undefined method
beri private
beklentiden bir örnek yöntemi Yalnızca örnek yöntemlerde görünürlüğünü etkileyen özgün örnekteki gibi bir makro olarak kullanmaktan bile..)
Yöntemleri istediğiniz gibi düzenlemenize izin verdiği için bu satır içi görünürlük stilini en çok seviyorum. Yanlış yere yeni bir yöntemin eklenmesi ve yanlışlıkla özel hale getirilmesi riskini azaltır.
Sınıf yöntemi söz dizimine gelince, bunun yerine şu şekilde halledebilirsiniz:
class Example
private def my_private_method
end
class << self
private def my_private_class_method
end
end
end
private def my_method...end