Size: a a a

2017 December 10

S

SSH in Rubyata
там видимо могут быть еще уровни вложенности
источник

AZ

Alex Zvezdochkin in Rubyata
задачу бы)
источник

S

SSH in Rubyata
причем типа
Root:
 3333 ->
   1111
      5555
   2222
   4444
источник

S

SSH in Rubyata
вообще неплохо было бы знать сколько уровней вложенности возможно
источник

PT

Pavel Tkachenko in Rubyata
data = [{
 number: '1111',
 masterNumber: '3333',
},
{
 number: '2222',
 masterNumber: '3333',
},
{
 number: '3333',
 masterNumber: nil,
},
{
 number: '4444',
 masterNumber: '3333',
}]

data.reduce([]) { |acc, i| acc « i.merge(numbers: data.select { |j| j[:masterNumber] ==  i[:number]}.map { |elem| elem[:number] }) }.select { |elem| elem[:numbers].length > 0 }
источник

PT

Pavel Tkachenko in Rubyata
Stas Iskandarov
Плюсую. Тоже бы использовал этот метод. Если условиям задачи соостветствует
NEGATIVE. Мутация входной коллекции.
источник

AZ

Alex Zvezdochkin in Rubyata
Pavel Tkachenko
NEGATIVE. Мутация входной коллекции.
могу попросить чуть подробнее?
источник

PT

Pavel Tkachenko in Rubyata
Alex Zvezdochkin
могу попросить чуть подробнее?
foo = [1, 2, 3]
foo.delete_if { |x| x > 3 }
#=> [1, 2]
foo
#=> [1, 2]
источник

AZ

Alex Zvezdochkin in Rubyata
а, имеется ввиду что он действует как bang метод?
источник

PT

Pavel Tkachenko in Rubyata
Alex Zvezdochkin
а, имеется ввиду что он действует как bang метод?
Да, если мы говорим о ruby, то действует как bang метод.
источник

AZ

Alex Zvezdochkin in Rubyata
ага, спасибо, понял.
источник

AZ

Alex Zvezdochkin in Rubyata
Подскажите пожалуйста.
Как будет правильно сделать?  У меня есть приложение, которое берет по апи городА. На каждый город также берется прогноз. Довольно большой. Как это тестировать? Сидами или фабриками?
источник

KO

Kalys Osmonov in Rubyata
Есть гемы webmock, vcr.
источник

AZ

Alex Zvezdochkin in Rubyata
о, спасибо! Сейчас почитаю
источник

А

Адиль in Rubyata
мастер номеров несколько. но вложеность одна.
источник

А

Адиль in Rubyata
Pavel Tkachenko
data = [{
 number: '1111',
 masterNumber: '3333',
},
{
 number: '2222',
 masterNumber: '3333',
},
{
 number: '3333',
 masterNumber: nil,
},
{
 number: '4444',
 masterNumber: '3333',
}]

data.reduce([]) { |acc, i| acc « i.merge(numbers: data.select { |j| j[:masterNumber] ==  i[:number]}.map { |elem| elem[:number] }) }.select { |elem| elem[:numbers].length > 0 }
зверь
источник

А

Адиль in Rubyata
зверская конструкция
источник

А

Адиль in Rubyata
уменьшил код на половину
источник

S

SSH in Rubyata
Адиль
зверская конструкция
он и не такую еще может)
источник

А

Адиль in Rubyata
Большое всем спасибо! Павел отдельное спасибо. А то я собирался each_with_index использовать, и уменьшать index после удаления).
источник