Size: a a a

Эликсир и Вунш

2019 November 21

МК

Максим Кузьмин in Эликсир и Вунш
спасибо!
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Aleksandr Fomin
Исходя из ссылки выше примерно так:

assert GenServer in MyModule.module_info[:attributes][:behaviour]
Не, это не сработает
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Слишком просто
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Можно переписать на keyword наверное, но я почему-то сделал так...
источник

AF

Aleksandr Fomin in Эликсир и Вунш
Źmićer Rubinštejn
Можно переписать на keyword наверное, но я почему-то сделал так...
да, надо через  Keyword 👍
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Хотя я знаю, почему не нужно через Keyword
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Все равно потом надо :lists.flatten делать
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
короче говоря одинаковые по затратам операции
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Зато тут видна структура
источник

RP

Roman Pushkov in Эликсир и Вунш
читается так себе конеш
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Вот так можно

module.module_info[:attributes]
|> Keyword.get_values(:behaviour)
|> List.flatten()
источник

МК

Максим Кузьмин in Эликсир и Вунш
тупой вопрос но все же, у тебя есть просто отдельный хелпер который говорит - входит ли указанный модуль поведения в переданный?
источник

МК

Максим Кузьмин in Эликсир и Вунш
и на нем уже ассертить наличие/отсутствие?
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Ну, я думал что хелперов будет больше))
источник

МК

Максим Кузьмин in Эликсир и Вунш
я не осуждаю)
источник

МК

Максим Кузьмин in Эликсир и Вунш
я принцип понять скорее)
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Ну получается что будет

assert GenServer in Util.behaviours_list(module)
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Но я это использую не для тестов впрочем
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Если бы я делал для тестов - я бы запилил ассерт хелпер
источник