class Volt::Console

Public Class Methods

start() click to toggle source
# File lib/volt/cli/console.rb, line 63
def self.start
  require 'pry'

  $LOAD_PATH << 'lib'
  ENV['SERVER'] = 'true'

  require 'volt'
  require 'volt/boot'
  require 'volt/volt/core'
  require 'volt/server/socket_connection_handler_stub'

  # Boot the volt app
  volt_app = Volt.boot(Dir.pwd)

  SocketConnectionHandlerStub.dispatcher = Dispatcher.new(volt_app)

  Pry.config.prompt_name = 'volt'

  Pry.main.instance_variable_set('@volt_app', volt_app)
  Pry.main.send(:include, Volt::Console::Helpers)

  Pry.start
end