Size: a a a

2020 July 29

Ш

Шггi in RubyRush
вопрос: можно ли заменить каскад ифов на конструкцию красивее?

module Router
 
def self.resolve(message)
   
user = User.new(message.from.id, Redis.current)
   
message_text = message.text.to_s

   if
message_text.start_with?('/start')
   elsif
message_text.start_with?('/add')
     
user.add_groups(message_text)
   elsif
message_text.start_with?('/delete')
     
user.remove_groups(message_text)
   elsif
message_text.start_with?('/list')
     
user.list_of_groups
   elsif
message_text.start_with?('/check')
     
user.check_groups
   elsif
message_text.start_with?('/help')
   end
 end
end
источник

VK

Vladimir K. in RubyRush
Шггi
вопрос: можно ли заменить каскад ифов на конструкцию красивее?

module Router
 
def self.resolve(message)
   
user = User.new(message.from.id, Redis.current)
   
message_text = message.text.to_s

   if
message_text.start_with?('/start')
   elsif
message_text.start_with?('/add')
     
user.add_groups(message_text)
   elsif
message_text.start_with?('/delete')
     
user.remove_groups(message_text)
   elsif
message_text.start_with?('/list')
     
user.list_of_groups
   elsif
message_text.start_with?('/check')
     
user.check_groups
   elsif
message_text.start_with?('/help')
   end
 end
end
можно попробовать таким образом:
$age =  5
case $age
when 0 .. 2
  puts "baby"
when 3 .. 6
  puts "little child"
when 7 .. 12
  puts "child"
when 13 .. 18
  puts "youth"
else
  puts "adult"
end
источник

Ш

Шггi in RubyRush
тут вопрос именно в том, что нужно метод start_with? использовать а он булевый (т.е. возвращает тру либо фолс
источник

Э

Эдем in RubyRush
when /\A\/add/ then :something
источник

Э

Эдем in RubyRush
Так что правильно подсказывают case
источник

СР

Святослав «Косматый»... in RubyRush
Vadim Venediktov
У многих при начале работы с рельсами возникает куча вопросов:

— Можно ли установить рельсы на винде?
— Почему для установки руби нужен rvm?
— У меня ничего не работает, помогити!

Я решил сделать стрим про установку 6-х рельс (ставить будут на Windows с помощью WSL, но расскажу про все ОС).

Поговорим про окружение и инструменты: apt-get, rvm, bundler, yarn, nodejs.

Вкратце расскажу, как работают рельсы и разберем какая папка в рельсах для чего нужна.

В процессе поучимся не ныть, если что-то не сработало, включать башню, анализировать ситуацию и искать решения в интернете. Без этого никуда.

📅 Стрим будет завтра, 29 июля в 19:00
🚊 Ссылка на трансляцию: https://youtu.be/yVqgWzukCRE

https://youtu.be/yVqgWzukCRE

Если хотите напоминалку на email утром и за полчаса до стрима, оставьте почту здесь: gprg.dev/r/6433gprg.dev/r/6433.
А запись будет?
источник

E

Eugene in RubyRush
Переслано от Vadim Venediktov
Да
источник

Ш

Шггi in RubyRush
Эдем
when /\A\/add/ then :something
точно! спасибо
источник

В

Владислав in RubyRush
Запись по той же ссылке? Не успеваю на стрим(
источник

Y

Yauhen in RubyRush
источник

Ш

Шггi in RubyRush
Шггi
вопрос: можно ли заменить каскад ифов на конструкцию красивее?

module Router
 
def self.resolve(message)
   
user = User.new(message.from.id, Redis.current)
   
message_text = message.text.to_s

   if
message_text.start_with?('/start')
   elsif
message_text.start_with?('/add')
     
user.add_groups(message_text)
   elsif
message_text.start_with?('/delete')
     
user.remove_groups(message_text)
   elsif
message_text.start_with?('/list')
     
user.list_of_groups
   elsif
message_text.start_with?('/check')
     
user.check_groups
   elsif
message_text.start_with?('/help')
   end
 end
end
Вот ещё вопрос: использую редис для хранения двух небольших хэшей: настроек юзеров, сущностей связанных с юзером, ну и соответственно сериализую их туда-сюда. вопрос: не проще ли  использовать бд и какую проще использовать?
источник

Ш

Шггi in RubyRush
что-нибудь что бы самому с бд не общаться - бах бах и готово)
источник

VV

Vadim Venediktov in RubyRush
Vadim Venediktov
У многих при начале работы с рельсами возникает куча вопросов:

— Можно ли установить рельсы на винде?
— Почему для установки руби нужен rvm?
— У меня ничего не работает, помогити!

Я решил сделать стрим про установку 6-х рельс (ставить будут на Windows с помощью WSL, но расскажу про все ОС).

Поговорим про окружение и инструменты: apt-get, rvm, bundler, yarn, nodejs.

Вкратце расскажу, как работают рельсы и разберем какая папка в рельсах для чего нужна.

В процессе поучимся не ныть, если что-то не сработало, включать башню, анализировать ситуацию и искать решения в интернете. Без этого никуда.

📅 Стрим будет завтра, 29 июля в 19:00
🚊 Ссылка на трансляцию: https://youtu.be/yVqgWzukCRE

https://youtu.be/yVqgWzukCRE

Если хотите напоминалку на email утром и за полчаса до стрима, оставьте почту здесь: gprg.dev/r/6433gprg.dev/r/6433.
Стартуем потихоньку
источник

Ш

Шггi in RubyRush
Шггi
что-нибудь что бы самому с бд не общаться - бах бах и готово)
актив рекорд не хочется использовать если честно
источник

DM

Dmitriy Tensei Malys... in RubyRush
Шггi
Вот ещё вопрос: использую редис для хранения двух небольших хэшей: настроек юзеров, сущностей связанных с юзером, ну и соответственно сериализую их туда-сюда. вопрос: не проще ли  использовать бд и какую проще использовать?
Мне кажется проше в pg хранить в json или гем заюзать для хранения настроек
источник

Ш

Шггi in RubyRush
Dmitriy Tensei Malyshev
Мне кажется проше в pg хранить в json или гем заюзать для хранения настроек
пг это постгрес?
источник

DM

Dmitriy Tensei Malys... in RubyRush
Да
источник

Ш

Шггi in RubyRush
а что ты имеешь ввиду под хранением в json?
источник

Э

Эдем in RubyRush
Тип колонки
источник

Ш

Шггi in RubyRush
ого, там такое есть
источник