Size: a a a

pro.rb (Ruby/Rails / RU)

2020 October 26

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
Это костыль, который будет вызываться всегда, выглядеть ужасно
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
Ну вот весь прокси
https://pastebin.com/v9YF1Uvj
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
И если так нужно, лучше уж описать метод, который будут реализовывать объекты redis failover
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
Причем get_states можно выкинуть
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
Но как говорится - в добрый путь :)
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
Если просто нужно прокинуть методы - delegate или forwarded модуль можно глянуть
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
Но метод миссинг- медленно и плохо
источник

f🤔

focusshifter 🤔 in pro.rb (Ruby/Rails / RU)
Mikhail Churakov
Если просто нужно прокинуть методы - delegate или forwarded модуль можно глянуть
Так нужно не просто прокидывать, а оборачивать и прокидывать
источник

f🤔

focusshifter 🤔 in pro.rb (Ruby/Rails / RU)
Mikhail Churakov
Но метод миссинг- медленно и плохо
Если у всех прокси-методов одинаковое тело, то сделать вайтлист методов и создавать их при инициализации класса
источник

f🤔

focusshifter 🤔 in pro.rb (Ruby/Rails / RU)
Не будет расходов на lookup
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
Чейнить можно наверно так же, но описать вайтлист отличная идея
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
focusshifter 🤔
Если у всех прокси-методов одинаковое тело, то сделать вайтлист методов и создавать их при инициализации класса
Это не хочется делать - потому что надо будет следить за тем что реализуется в редисе
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
А просто метод миссинг как то ну совсем печаль :(
источник

f🤔

focusshifter 🤔 in pro.rb (Ruby/Rails / RU)
ShadoWalkeR
Это не хочется делать - потому что надо будет следить за тем что реализуется в редисе
А то там много реализуется)
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
:)
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
Я и говорю - интересная же задачка)
источник

f🤔

focusshifter 🤔 in pro.rb (Ruby/Rails / RU)
Ehhh
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
О, белый список своих методов. Нет в списке - в клиент. Тогда модуль зависит только от самого себя
источник

MC

Mikhail Churakov in pro.rb (Ruby/Rails / RU)
Требования может собрать? А то выглядит как - лень писать и тестировать код :)
источник

f🤔

focusshifter 🤔 in pro.rb (Ruby/Rails / RU)
ShadoWalkeR
О, белый список своих методов. Нет в списке - в клиент. Тогда модуль зависит только от самого себя
У тебя используемых методов будет штук 15
источник