J'ai une classe avec une méthode publique, par exemple:classe Ruby avec méthode publique
class CsvParse
def initialize(csv_file)
@csv_file = csv_file
end
def parse
...
end
end
csv_parse = CsvParse.new('csv_file.csv')
csv_parse.parse
Mais la conception de la classe peut être comme ça aussi:
class CsvParse
def initialize(csv_file)
@csv_file = csv_file
parse
end
private
def parse
...
end
end
csv_parse = CsvParse.new('csv_file.csv')
Quel est le meilleur entraine toi?
Cela dépend de votre cas d'utilisation. – sawa
Rédigez un test pour votre classe - il révèle généralement des problèmes dans votre conception. (encore mieux: écrivez le [test d'abord] (https://en.wikipedia.org/wiki/Test-driven_development)) – Stefan