Spec-Zone.ru › Phoenix

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()]

Извлекает параметр репозитория из указанного списка аргументов командной строки.

Если параметр репозитория не указан, он берётся из окружения приложения.

Пакет Hex Предпросмотр Hex Просмотреть llms.txt Скачать версию ePub

Создано с помощью ExDoc (v0.40.2) для языка программирования Elixir

© 2014 Chris McCord
Licensed under the MIT License.
https://ecto.hexdocs.pm/Mix.Ecto.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API