Apply CLI options later in process. Fixes 1843

This commit is contained in:
Thomas Reynolds 2016-03-20 16:44:20 -07:00
parent 7e42954258
commit aab7bac8a6
4 changed files with 19 additions and 17 deletions

View file

@ -63,14 +63,9 @@ module Middleman::Cli
@app = ::Middleman::Application.new do
config[:mode] = :build
config[:show_exceptions] = false
cli_options.each do |k, v|
setting = config.setting(k.to_sym)
next unless setting
v = setting.options[:import].call(v) if setting.options[:import]
config[k.to_sym] = v
config[:cli_options] = cli_options.reduce({}) do |sum, (k, v)|
sum[k] = v unless v == :undefined
sum
end
end