module Middleman::Profiling

def self.profiler

def self.profiler
  @profiler ||= NullProfiler.new
end

def self.profiler=(prof)

rubocop:disable TrivialAccessors
The profiler instance. There can only be one!
def self.profiler=(prof)
  @profiler = prof
end

def self.report(report_name)

Stop the profiler and generate a report. Make sure to call start first
def self.report(report_name)
  profiler.report(report_name)
end

def self.start

Start the profiler
def self.start
  profiler.start
end