Spec-Zone.ru › Ruby on Rails 4.2

модуль Rails::ConsoleMethods

Публичные методы экземпляра

app(create=false) Показать исходный код
# File railties/lib/rails/console/app.rb, line 8
def app(create=false)
  @app_integration_instance = nil if create
  @app_integration_instance ||= new_session do |sess|
    sess.host! "www.example.com"
  end
end

ссылается на глобальный экземпляр «app», созданный по требованию. Чтобы пересоздать экземпляр, передайте ненулевое значение в качестве параметра.

controller() Показать исходный код
# File railties/lib/rails/console/helpers.rb, line 13
def controller
  @controller ||= ApplicationController.new
end

Получает новый экземпляр объекта контроллера.

Этот метод предполагает, что ApplicationController существует, и он расширяет ActionController::Base

helper() Показать исходный код
# File railties/lib/rails/console/helpers.rb, line 6
def helper
  @helper ||= ApplicationController.helpers
end

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

Этот метод предполагает, что ApplicationController существует, и он расширяет ActionController::Base

new_session() { |session| ... } Показать исходный код
# File railties/lib/rails/console/app.rb, line 17
def new_session
  app = Rails.application
  session = ActionDispatch::Integration::Session.new(app)
  yield session if block_given?
  session
end

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

reload!(print=true) Показать исходный код
# File railties/lib/rails/console/app.rb, line 25
def reload!(print=true)
  puts "Reloading..." if print
  ActionDispatch::Reloader.cleanup!
  ActionDispatch::Reloader.prepare!
  true
end

перезагружает среду

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

Spec-Zone.ru

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