module Middleman::PreviewServer

def needs_to_reload?(paths)

Returns:
  • (Boolean) - Whether the server needs to reload

Parameters:
  • paths (Array) -- Array of paths to check
def needs_to_reload?(paths)
  match_against = [
    %r{^config\.rb},
    %r{^lib/^[^\.](.*)\.rb$},
    %r{^helpers/^[^\.](.*)_helper\.rb$}
  ]
  
  if @options[:reload_paths]
    @options[:reload_paths].split(',').each do |part|
      match_against << %r{^#{part}}
    end
  end
  
  paths.any? do |path|
    match_against.any? do |matcher|
      path.match(matcher)
    end
  end
end