Si some_action est appropriée en tant que méthode de classe, je ferais comme ceci:
class Foo
def self.method1
some_action
end
def self.some_action
# do stuff
end
def some_action
self.class.some_action
end
end
Si method1 est censé être une méthode pratique, je Je fais comme Hates.
class Foo
def self.method1
self.new.some_action
end
def some_action
# do stuff
end
end
La décision pour moi est généralement si some_action est plus d'une méthode utilitaire (comme générer une clé aléatoire, auquel cas je choisirais la première forme), ou si elle est un point d'entrée à quelque chose de plus complexe (Comme un analyseur, auquel cas je choisirais le second formulaire).
Informations insuffisantes et peu claires – Chirantan