У меня мало сомнений относительно лучшего подхода к использованию классов и переменных в Ruby.Сохраняя информацию в файле, используя для этого определенный класс, я лично сохранял бы соответствующие данные в переменной класса во время создания экземпляра, вместо того, чтобы создавать экземпляр и вызывать другую функцию напрямую с параметрами.
Поскольку я не совсем уверен, вот две вещи, о которых я говорю:
# from another class, could be called with the following syntax :
# className.new('some params').create
def initialize(params)
@params = params
end
def create
File.open 'data.csv', 'a+' do |file|
file.write @params
end
end
# usage : className.new('some params').create
Другой возможный метод состоит в том, чтобы только создать экземпляр класса и передать все параметры, вызвав функцию create.
def initialize
end
def create(params)
File.open 'data.csv', 'a+' do |file|
file.write params
end
end
# usage :
class_instance = className.new
class_instance.create 'some params'
С вашей точки зрения, какой метод следует использовать окончательно?Есть ли нехватка производительности в случае?Каковы риски использования того или иного метода?