Size: a a a

pro.rb (Ruby/Rails / RU)

2020 May 22

A

Artem in pro.rb (Ruby/Rails / RU)
Ivan Naumov
Мне нужно хранить динамические данные - которые относятся к нескольким сущностям
Не уверен, но это похоже на EAV паттерн.
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Artem
Не уверен, но это похоже на EAV паттерн.
Да, это он и есть
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
а как можно глобальную переменную установить через рефлексию?
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
типа как instance_variable_set/get
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
fulcanelly
а как можно глобальную переменную установить через рефлексию?
Гм, а что за кейс?
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Гм, а что за кейс?
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
думаю как ниже было бы красивее
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
но через eval не хочется делать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А причем тут глобалки
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
А причем тут глобалки
ну Lexem это же глобальная переменная
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
как ее еще сетнуть
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
стоп
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
я перепутал...
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
я имел ввиду константы...
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
fulcanelly
я имел ввиду константы...
можешь плз сначала фразу до конца додумать, а потом ее один раз написать?
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
fulcanelly
но через eval не хочется делать
И не надо - это плохо, и биндить тоже плохо
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
Ivan Naumov
И не надо - это плохо, и биндить тоже плохо
а как
источник
2020 May 23

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
fulcanelly
а как
Ну смотри, ты что хочешь сделать? Ты можешь создать класс у которого будет состояние и как бы проталкивать его по мере выполнения, хотя бы через регулярку пропустить, просто если будет eval, то появляется уязвимость с полным доступом в текущем контексте. А биндить - это плохо, потому что он не очищается и потенциально может нагрузить всю прогу
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Зачастую делают свой "репл" для нужных целей
источник