class Middleman::Cli::Console

A thor task for creating new projects

Public Instance Methods

console() click to toggle source
# File lib/middleman-core/cli/console.rb, line 20
def console
  require 'middleman-core'
  require 'irb'

  opts = {
    environment: options['environment'],
    debug: options['verbose']
  }

  @app = ::Middleman::Application.server.inst do
    set :environment, opts[:environment].to_sym if opts[:environment]

    ::Middleman::Logger.singleton(opts[:debug] ? 0 : 1, opts[:instrumenting] || false)
  end

  # TODO: get file watcher / reload! working in console

  IRB.setup nil
  IRB.conf[:MAIN_CONTEXT] = IRB::Irb.new.context
  require 'irb/ext/multi-irb'
  IRB.irb nil, @app
end