Sha256: df287a9ddf20c24ec9962be908b211fec67d23af7eb0026d6a86ca5cdbae408e

Contents?: true

Size: 1.08 KB

Versions: 35

Compression:

Stored size: 1.08 KB

Contents

# CLI Module
module Middleman::Cli
  # The CLI Config class
  class Config < Thor::Group
    include Thor::Actions

    check_unknown_options!

    class_option :environment,
                 aliases: '-e',
                 default: ENV['MM_ENV'] || ENV['RACK_ENV'] || 'development',
                 desc: 'The environment Middleman will run under'
    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

    # Add to CLI
    Base.register(self, 'config', 'config [options]', 'Output a Middleman configuration in JSON format')
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
middleman-cli-4.6.0 lib/middleman-cli/config.rb
middleman-cli-4.5.1 lib/middleman-cli/config.rb
middleman-cli-4.5.0 lib/middleman-cli/config.rb
middleman-cli-4.4.3 lib/middleman-cli/config.rb
middleman-cli-4.4.2 lib/middleman-cli/config.rb
middleman-cli-4.4.0 lib/middleman-cli/config.rb
middleman-cli-4.3.11 lib/middleman-cli/config.rb
middleman-cli-4.3.10 lib/middleman-cli/config.rb
middleman-cli-4.3.8 lib/middleman-cli/config.rb
middleman-cli-4.3.7 lib/middleman-cli/config.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-cli-4.3.3/lib/middleman-cli/config.rb
middleman-cli-4.3.6 lib/middleman-cli/config.rb
middleman-cli-4.3.5 lib/middleman-cli/config.rb
middleman-cli-5.0.0.rc.1 lib/middleman-cli/config.rb
middleman-cli-4.3.4 lib/middleman-cli/config.rb
middleman-cli-4.3.3 lib/middleman-cli/config.rb
middleman-cli-4.3.2 lib/middleman-cli/config.rb
middleman-cli-4.3.1 lib/middleman-cli/config.rb
middleman-cli-4.3.0 lib/middleman-cli/config.rb
middleman-cli-4.3.0.rc.4 lib/middleman-cli/config.rb