Sha256: 34abcc878fc32787ca1ce95ada499b3c3fa01d9fd3a7684719ed087c4f84a5b3

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

module Middleman::Cli
  class Server < Thor
    check_unknown_options!
    
    namespace :server
    
    desc "server [options]", "Start the preview server"
    method_option "environment", 
      :aliases => "-e", 
      :default => ENV['MM_ENV'] || ENV['RACK_ENV'] || 'development', 
      :desc    => "The environment Middleman will run under"
    method_option :host,
      :type => :string,
      :aliases => "-h",
      # :required => true,
      :default => "0.0.0.0", 
      :desc => "Bind to HOST address"
    method_option "port",
      :aliases => "-p", 
      :default => "4567", 
      :desc    => "The port Middleman will listen on"
    method_option "debug", 
      :type    => :boolean, 
      :default => false,
      :desc    => 'Print debug messages'
    def server
      params = {
        :port        => options["port"],
        :host        => options["host"],
        :environment => options["environment"],
        :debug       => options["debug"]
      }
      
      puts "== The Middleman is loading"
      Middleman::Guard.start(params)
    end
  end
  
  Base.map({ "s" => "server" })
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-3.0.0.alpha.6 lib/middleman/cli/server.rb