
Иван
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
хм) благодарю
след вопрос, мы можем обратиться к этим неймспейсам, чтобы узнать какие сколько объектов там лежит?

Ivan
03.11.2016
14:27:30

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
Думал "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
Спасибо

Иван
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

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

Rafkat
04.11.2016
04:19:18

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