class Middleman::Cli::Config

The CLI Config class

Public Instance Methods

console() click to toggle source
# File lib/middleman-cli/config.rb, line 13
def console
  require 'json'
  require 'middleman-core'
  require 'middleman-core/logger'

  opts = {
    environment: options['environment']
  }

  # Don't output info messages
  ::Middleman::Logger.singleton(2, false)

  app = ::Middleman::Application.new do
    config[:mode] = :config
    config[:disable_sitemap] = true
    config[:watcher_disable] = true
    config[:exit_before_ready] = true
    config[:environment] = opts[:environment].to_sym if opts[:environment]
  end

  puts JSON.pretty_generate(app.config.to_h)

  app.shutdown!
end