@codenamecrud

Страница 364 из 1009
Иван
03.11.2016
13:51:30
классом является A

но как бы внури модуля М

Sergey
03.11.2016
13:54:03
те все таки физическая папка является модулем? или каким то недомодулем, да ?

Иван
03.11.2016
13:58:10
я хз, видимо рельса создает модуль как то

Google
Sergey
03.11.2016
13:58:40
)

Eugene
03.11.2016
13:58:53
Надо в кишки смотреть, чтобы понять, как рельсы это хендлят

Sergey
03.11.2016
13:59:32
я пока ActionMailer раздираю :) точнее уже перешел к Mail

но наткнулся на код и понял что не совсем понимаю

а namespace - это для нас область видимости? так ?

те из вне - мы не сможем дернуть класс без указания этого namespace? да ?

Eugene
03.11.2016
14:02:06
ага

Sergey
03.11.2016
14:02:51
а в руби есть ключ слово namespace? или как раз эту роль играет module?

Иван
03.11.2016
14:07:28
ключевого слова namespace нет. И да модули в том числе используются для создания неймспэйсов

Sergey
03.11.2016
14:13:35
хорошо, благодарю за пояснения будем исследовать дальше

привет, Минску)

Ivan
03.11.2016
14:16:17
В общем, конкретных мозгов не нашел

Google
Ivan
03.11.2016
14:16:22
Но нашел тест-кейс

Так что да, какой-то рельсовый вотчер, при запуске сервера парсит файлы, оборачивая их в модули-названия директорий, в которых оно находится

Sergey
03.11.2016
14:19:54
самое главное что модуль создает и гед наверное в памяти висит

Ivan
03.11.2016
14:20:25
Нашел

def wrap_with_namespace(content) content = indent(content).chomp "module #{namespace.name}\n#{content}\nend\n" end

Вот оно

Осталось найти, где этот метод вызывается

Если кому-то интересно, вот класс https://github.com/rails/rails/blob/56b3849316b9c4cf4423ef8de30cbdc1b7e0f7af/railties/lib/rails/generators/named_base.rb

def module_namespacing(&block) content = capture(&block) content = wrap_with_namespace(content) if namespaced? concat(content) end

Eugene
03.11.2016
14:22:32
логичное название

Ivan
03.11.2016
14:23:08
Вот

https://github.com/rails/rails/blob/92703a9ea5d8b96f30e0b706b801c9185ef14f0e/railties/lib/rails/generators/rails/controller/templates/controller.rb

Следующий логический шаг

Остальное лень искать в общем, вроде как картина понятна

И так для всего есть, для job, для мейлеров, для моделей

Sergey
03.11.2016
14:26:38
хм) благодарю

след вопрос, мы можем обратиться к этим неймспейсам, чтобы узнать какие сколько объектов там лежит?

Sergey
03.11.2016
14:28:14
вопрос для понимания )

Ivan
03.11.2016
14:28:47
Практическую задачу скажи) А так - можно попробовать из rails console сделать Namespace.constants

Google
Sergey
03.11.2016
14:29:53
первое что в голову пришло - визуализировать объекты )

можно пробежаться по файловой структуре) а вдруг можно у рельс подергать эти неймспейсы)

Ilya
03.11.2016
14:30:27
ObjectSpace в помощь

Sergey
03.11.2016
14:31:28
о! где то я видел на днях это название )) спасибо, буду рыть

pchellovod
03.11.2016
15:22:31
третий день набеги во всех рубичатах

alteregoizm
03.11.2016
15:23:15
да там блоггер какой-то список чатов ИТ тематики огласил

в вк и прочее разнесли

Ivan
03.11.2016
15:24:06
http://netology.ru/blog/prg-tg?utm_source=forwebdev&utm_medium=announcement&utm_campaign=bolshaya-kollektsiya-iz-133-kanalov-i-chatov&stop=1 Мы в телевизоре

alteregoizm
03.11.2016
15:32:11
ага, оно

Eugene
03.11.2016
16:18:48
все равно быстро ливают

так что активно по прежнему процентов 10-15 :)

Иван
03.11.2016
16:30:39
Sergey
03.11.2016
16:45:09
Ага

Иван
03.11.2016
16:46:14
ну вообще есть метод constatnts

он тебе даст список всех констант определенных в модуле

так как имена модулей и класссов это константы

то там все будет

Eugene
03.11.2016
16:47:24
А как ты предполагал?
я всплеска не ожидаю, не планирую и он мне не нужен :)

Иван
03.11.2016
16:50:06
module M module M1 end class C end end M.constants(false).group_by{ |const| M.const_get(const).class } # => {Class=>[:C], Module=>[:M1]}

Google
Ivan
03.11.2016
20:09:44
Внимание вопрос. Как бы вы назвали :through таблицу между юзером и нотификациями? (table1_table2 не предлагать)

Rafkat
03.11.2016
20:10:21
users_notofications? не?

Admin
ERROR: S client not available

Ivan
03.11.2016
20:10:37
Это скорее для join table

для habtm

users_notofications? не?
кстати, тогда уж наоборот, так как они должны быть в алфавитном порядке

Думал "recipients", но что-то как-то хз

Rafkat
03.11.2016
20:13:47
подписчики

Ivan
03.11.2016
20:16:36
подписчики уже есть

:)

Иван
03.11.2016
20:17:29
announcement

Ivan
03.11.2016
20:18:24
announcement
О, неплохо.

Спасибо

Иван
03.11.2016
20:18:33
а почему table1_table2 неподходит?

Ivan
03.11.2016
20:18:56
В комунити так принято писать у habtm

По карйней мере так говорят 5 - 6 бородатых дядек с SO

Иван
03.11.2016
20:19:41
ну как по мне именно users_notifications лучше всего отражает суть

можно в ед. числе

Vitaliy
03.11.2016
20:44:57
В чем подвох, интересно. У меня так-то платная

Ivan
03.11.2016
20:46:50
В чем подвох, интересно. У меня так-то платная
А хз в чем подвох. Просто сделали главную киллер фичу премиума бесплатной. Сейчас установил - все работает в полном размере, лишь в начале премиум предложили купить для шеринга и еще чего то

Google
Serhii
03.11.2016
21:35:08
telegram.me/rudepython — Python без девочек. интересно что они имели в виду ))))

гейропеично как-то

Ваня
03.11.2016
23:25:40
Народ, посоветуйте гемы для создания админки)

Andy
03.11.2016
23:50:24
rails_admin

Serhii
03.11.2016
23:52:11
в харькове проводили такой ивент, девченок рельсам учили. а вот буквально месяц назад еще джанго-герлс были той же направленности

Ваня
03.11.2016
23:55:58
rails_admin
Она норм кастомизируется?

Andy
03.11.2016
23:56:08
да

и крайне просто

Serhii
04.11.2016
00:02:25
ох уж этот жабокрипт... var xyz = function abc(){ // xyz is visible here // abc is visible here } // xyz is visible here // abc is undefined here

Serhii
04.11.2016
10:00:35
незнаю, я не дошел. да и думаю недевушкам там не рады были ))

Страница 364 из 1009