Size: a a a

pro.rb (Ruby/Rails / RU)

2020 June 11

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
но вообще я пошел другим путём. через stub_const
stub_const(
 'MyClass',
 Class.new(BaseClass) do
   # implementation
 end
)
Как то слишком магически выглядит
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Как то слишком магически выглядит
хз зато все работает)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
хз зато все работает)
Ну вариант с self мне кажется проще
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Ну вариант с self мне кажется проще
только когда у тебя нет наследования. а иначе приходится
class < self
 class Something < Another
 end
end
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
только когда у тебя нет наследования. а иначе приходится
class < self
 class Something < Another
 end
end
Так это будет не так магически как выше, нет?)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Так это будет не так магически как выше, нет?)
в чем магия? ты же не страдаешь от того, что у тебя вместо a = 3 написано let(:a) { 3 }
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
stub_const - точно такой же апи рспека
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
в чем магия? ты же не страдаешь от того, что у тебя вместо a = 3 написано let(:a) { 3 }
Ну дык простое объявление класса это читабельнее же )
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Ну дык простое объявление класса это читабельнее же )
ну и простое a = 3 читабельней. только не работает 🙂
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Я думаю если убрать class.new в отдельную переменную то вполне читаемо будет
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
ну и простое a = 3 читабельней. только не работает 🙂
Не соглашусь
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Не соглашусь
с чем конкретно?) с тем что a = 3 читабельней, чем let?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
с чем конкретно?) с тем что a = 3 читабельней, чем let?
Да
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
let позволяет серию коротких тестов
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
var = ломает эту концепцию
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Точно также let удобнее при каскадировании
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
let позволяет серию коротких тестов
это ты сейчас вообще не о читаемости. ты сейчас как программист думаешь)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
это ты сейчас вообще не о читаемости. ты сейчас как программист думаешь)
Так это читабельнее получается
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ладно я не хочу об этом спорить правда, это вкусовщина
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
И stub_const + Class.new уродливое поделие на мой взгляд
источник