Я хочу иметь возможность добавлять и извлекать элементы на ха sh через геттеры и сеттеры. Вот мой класс
class Config
attr_reader :p1, :p2, :p4
def initialize(options={})
options.each do |k,v|
instance_variable_set("@#{k}", v)
end
end
end
В настоящее время я могу только добавлять и извлекать элементы с ключами как p1, p2 and p3
Если я пытаюсь добавить новые элементы, например
> a = Config.new({name: "kevin"})
return value is
=> #<Config:0x000000000a4422a8 @name="kevin">
при попытке доступа к имени
> a.name
NoMethodError: undefined method `name' for #<Config:0x000000000a4422a8 @name="kevin">
Как мне получить доступ к значению имени с помощью a.name
, чтобы получить "Kevin"