Как я могу взаимодействовать с объектами, которые я создал, основываясь на их атрибутах в Ruby?
Чтобы дать некоторый контекст, я анализирую текстовый файл, который может содержать несколько сотен записей, таких как:
ASIN: B00137RNIQ
------------------------- Информация о состоянии -------------------- -----
Загрузка создана: 2010-04-09 09: 33: 45
Состояние загрузки: Импортировано
Идентификатор состояния загрузки: 3
Я могу проанализировать вышесказанное с помощью регулярных выражений и использовать данные для создания новых объектов в классе «Product»:
class Product
attr_reader :asin, :creation_date, :upload_state, :upload_state_id
def initialize(asin, creation_date, upload_state, upload_state_id)
@asin = asin
@creation_date = creation_date
@upload_state = upload_state
@upload_state_id = upload_state_id
end
end
После разбора необработанный текст сверху будет сохранен в объекте, который выглядит следующим образом:
[#<Product:0x00000101006ef8 @asin="B00137RNIQ", @creation_date="2010-04-09 09:33:45 ", @upload_state="Imported ", @upload_state_id="3">]
Как я могу взаимодействовать с вновь созданными объектами класса? Например, как я могу получить все даты создания для объектов с upload_state_id
3? У меня такое чувство, что мне придется писать методы класса, но я немного застрял в том, с чего начать.