Mix.Ecto
Исходный кодВспомогательные функции для написания задач Mix, связанных с Ecto.
Краткое описание
- ensure_implements(module, behaviour, message)
Возвращает
true, если модуль реализует поведение.- ensure_repo(repo, args)
Проверяет, что указанный модуль является Ecto.Repo.
- no_umbrella!(task)
Возвращает путь относительно пути приложения.
- open?(file, line \\ 1)
Спрашивает, хочет ли пользователь открыть файл, используя ECTO_EDITOR.
- parse_repo(args)
Извлекает параметр репозитория из указанного списка аргументов командной строки.
Функции
Функции
ensure_implements(module, behaviour, message)Исходный код
Возвращает true, если модуль реализует поведение.
ensure_repo(repo, args)Исходный код
@spec ensure_repo(module(), list()) :: Ecto.Repo.t()
Проверяет, что указанный модуль является Ecto.Repo.
no_umbrella!(task)Исходный код
Возвращает путь относительно пути приложения.
Вызывает исключение для umbrella-приложения.
open?(file, line \\ 1)Исходный код
@spec open?(binary(), non_neg_integer()) :: boolean()
Спрашивает, хочет ли пользователь открыть файл, используя ECTO_EDITOR.
По умолчанию предпринимается попытка открыть файл и строку, используя нотацию file:line. Например, если ваш редактор называется subl, файл будет открыт так:
subl path/to/file:line
Важно выбрать команду редактора, которая не блокирует выполнение и не пытается запустить редактор непосредственно в терминале. Для редакторов командной строки, вероятно, потребуется дополнительная настройка, чтобы они открывали указанный файл и строку в отдельном окне.
Для пользовательских редакторов поддерживаются нотации __FILE__ и __LINE__, например:
ECTO_EDITOR="my_editor +__LINE__ __FILE__"
Elixir корректно подставит значения.
parse_repo(args)Исходный код
@spec parse_repo([term()]) :: [Ecto.Repo.t()]
Извлекает параметр репозитория из указанного списка аргументов командной строки.
Если параметр репозитория не указан, он берётся из окружения приложения.
© 2014 Chris McCord
Licensed under the MIT License.
https://ecto.hexdocs.pm/Mix.Ecto.html