diff --git a/middleman-core/lib/middleman-core/application.rb b/middleman-core/lib/middleman-core/application.rb index 4efca949..88b6385a 100644 --- a/middleman-core/lib/middleman-core/application.rb +++ b/middleman-core/lib/middleman-core/application.rb @@ -327,18 +327,26 @@ module Middleman end end + # Whether we're in a specific mode + # @param [Symbol] key + # @return [Boolean] + Contract Symbol => Bool + def mode?(key) + config[:mode] == key + end + # Whether we're in server mode # @return [Boolean] If we're in dev mode Contract Bool def server? - config[:mode] == :server + mode?(:server) end # Whether we're in build mode # @return [Boolean] If we're in dev mode Contract Bool def build? - config[:mode] == :build + mode?(:build) end # Whether we're in a specific environment