
Alexander
13.01.2017
12:08:56
и нет, public_send ругается не на приватный метод, а неизвестный вообще
и это 2.4.0 — до сих пор кривоваты рефайны на мой взгляд, недоработаны

Ivan
13.01.2017
12:10:08
кто юзал rails 5 api application?

Alex
13.01.2017
12:46:56

Google

Alex
13.01.2017
12:47:14

Alexander
13.01.2017
12:57:42

Alex
13.01.2017
12:57:52
что?

Alexander
13.01.2017
12:58:04
что?

Alex
13.01.2017
12:58:17
В каком скоупе?

Alexander
13.01.2017
12:58:27
в котором вызывается using

Alex
13.01.2017
12:59:26
в модуле/классе который делает using видно все что рефайнит этот using
и нигде дальше.
Даже в потомках манкипатчах и так далее.
Только в пределах того же файла и того же скоупа где using использовался. Я не понимаю о чем ты.

Alexander
13.01.2017
13:00:54

Alex
13.01.2017
13:01:16
а зачем им работать?

Google

Alexander
13.01.2017
13:01:34
то есть 'foo'.camelize работает, а 'foo'.respond_to? :camelize — нет, например

Alex
13.01.2017
13:01:54
какая разница? это же refinements
send работает потому что так MRI устроен
не понимаю почему ты упорно пытаешься обойти refinements

Alexander
13.01.2017
13:03:09

Alex
13.01.2017
13:03:13
зачем?
зачем тебе их видеть?

Alexander
13.01.2017
13:03:25
ну вот надо для тестирования

Alex
13.01.2017
13:03:27
увидеть их это и значит обойти, имхо.

Alexander
13.01.2017
13:03:29
почему их нет?
нет

Alex
13.01.2017
13:03:31
Нет это не надо для тестирования.
Тестировать надо как раз не это.

Alexander
13.01.2017
13:03:37
нет, надо
нет, это

Alex
13.01.2017
13:03:41
Не то что они есть, а то что они работают.

Alexander
13.01.2017
13:03:45
мне — это

Alex
13.01.2017
13:03:52
вот именно что ты пытаешься обойти.

Alexander
13.01.2017
13:03:59
работают, когда сам делал. когда чужие — достаточно наличия

Google

Alexander
13.01.2017
13:04:03
нет, не обойти
я их хочу использовать _полноценно_

Alex
13.01.2017
13:04:12
Увидеть их, проверить что они есть это и значит обойти

Alexander
13.01.2017
13:04:21
так

Alex
13.01.2017
13:04:28
Ну так дерни метод из refinement, вот тебе и полноценно

Alexander
13.01.2017
13:04:30
«обойти» в смысле «перебрать»?
или «избежать»?

Alex
13.01.2017
13:04:57
Насколько я понимаю, идея refinements как раз в том чтобы быть как можно менее заметными.
Метод есть? он работает? больше ничего не нужно.
Все остальное это попытка движком обойти движок.

Alexander
13.01.2017
13:05:11

Alex
13.01.2017
13:05:18
все это что?

Alexander
13.01.2017
13:05:33
все это что?
когда методы в данном скоупе ведут себя как обычные методы

Alex
13.01.2017
13:05:45
потому что все остальное это не задача refinements
тебе нужен манкипатч

Alexander
13.01.2017
13:05:54
за пределами скоупа с using — пожалуйста
мне нужно в скоупе, но полноценная работа

Alex
13.01.2017
13:06:08
что нее? ты пытаешься увидеть метод зачем то

Google

Alex
13.01.2017
13:06:17
рабочий метод и есть полноценная работа
все остальное это метамагия.

Alexander
13.01.2017
13:06:27
да, прикинь. метод есть, а public_send нет, забавно. а send есть

Alex
13.01.2017
13:06:57

Alexander
13.01.2017
13:07:01
которые почему-то недоступны для рефайн-методов

Alex
13.01.2017
13:07:08
Потому что это суть рефайнов, нет?

Alexander
13.01.2017
13:07:10
и почему public_send ругается на несуществующий метод, а не приватный?
это всё баги

Admin
ERROR: S client not available

Alex
13.01.2017
13:07:52
странно называть это багом, я уверен что это намеренное поведение.
refinements просто плохо дружит с метамагией, это скорее стоит принять как данность.

Alexander
13.01.2017
13:08:21

Alex
13.01.2017
13:08:36
чем оно странное? то что ты не видишь метода?

Alexander
13.01.2017
13:08:51
мне кажется, просто с refinements внутри куча нестандартной работы и костылей, и поленились (не успели) обработать все случаи

Alex
13.01.2017
13:09:01
я тоже думаю что внутри это кучка костылей.

Alexander
13.01.2017
13:09:12

Alex
13.01.2017
13:09:40
наверняка refinements и не предназначались быть продвинутыми в метамагии
Тогда начнется кучка вопросов

Google

Alexander
13.01.2017
13:09:48
если бы ещё send не работал — я бы задумался, что так действительно запланированно
но начерта тогда send работает?
и не вижу причин так сильно резать рефайн-методы

Alex
13.01.2017
13:09:57
что будет если я переопределю метод в refinements или еще что там сделаю?
возможно потому что руби всегда под капотом юзает send?

Alexander
13.01.2017
13:10:23
оставить как получается и корректировать поведение в нужное русло

Alex
13.01.2017
13:10:54
ты упорно пытаешься из refinements сделать monkey patching
вот и юзай манкипатч

Alexander
13.01.2017
13:11:04
если есть унификация методов
но тут какое-то жёсткое костылирование

Alex
13.01.2017
13:11:20
каком таком скоупе?

Alexander
13.01.2017
13:11:29
в любом, где нужно

Alex
13.01.2017
13:11:38
include MyModule не?

Alexander
13.01.2017
13:12:04
в String? в скоупе этом? и каждый раз так писать?
хотя может действительно проще через манки-патчинг рефайнментс переписать

Dima
13.01.2017
15:29:35
Я сейчас настраиваю свой git для работы с несколькими bitbucket акаунтами через ssh протокол. Смотрю свой bashrс там строчка eval(ssh-agent -s) зачем нужно -s и зачем вызывается ssh-agent?

Alex
13.01.2017
16:12:22
eval на echo поменяй и посмотри что напишет

Dima
13.01.2017
16:21:32
молчит)

Alex
13.01.2017
16:22:08
ssh-agent -s напиши тогда ...

Dima
13.01.2017
16:23:26
говорит, я скобочки ставил вместо обратных ковычек
какие-то переменный закидывает
Саша, а когда мы разговаривем с bitgucket то кто загружует в ssh-agent файлы которыми мы будем разговаривать?

Alex
13.01.2017
16:24:04
Он тебе в stdout баш код рисует