Spec-Zone.ru › Ruby on Rails 8.1

модуль Rails::Command

Константы

HELP_MAPPINGS
VERSION_MAPPINGS

Общедоступные методы класса

invoke (full_namespace, args = [], **config) Показать исходный код
# File railties/lib/rails/command.rb, line 56
def invoke(full_namespace, args = [], **config)
  args = ["--help"] if rails_new_with_no_path?(args)

  full_namespace = full_namespace.to_s
  namespace, command_name = split_namespace(full_namespace)
  command = find_by_namespace(namespace, command_name)

  with_argv(args) do
    if command && command.all_commands[command_name]
      command.perform(command_name, args, config)
    else
      invoke_rake(full_namespace, args, config)
    end
  end
rescue UnrecognizedCommandError => error
  if error.name == full_namespace && command && command_name == full_namespace
    command.perform("help", [], config)
  else
    puts error.detailed_message
  end
  exit(1)
end

Получает пространство имён, аргументы и поведение для вызова команды.

root () Показать исходный код
# File railties/lib/rails/command.rb, line 102
def root
  if defined?(ENGINE_ROOT)
    Pathname.new(ENGINE_ROOT)
  else
    application_root
  end
end

Возвращает корневой каталог движка или приложения Rails, выполняющего команду.

Приватные методы класса

command_type () Показать исходный код
# File railties/lib/rails/command.rb, line 153
def command_type # :doc:
  @command_type ||= "command"
end
file_lookup_paths () Показать исходный код
# File railties/lib/rails/command.rb, line 161
def file_lookup_paths # :doc:
  @file_lookup_paths ||= [ "{#{lookup_paths.join(',')}}", "**", "*_command.rb" ]
end
lookup_paths () Показать исходный код
# File railties/lib/rails/command.rb, line 157
def lookup_paths # :doc:
  @lookup_paths ||= %w( rails/commands commands )
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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