# File lib/nanoc/cli/commands/check.rb, line 18 def run validate_options_and_arguments self.require_site runner = Nanoc::Extra::Checking::Runner.new(site) if options[:list] runner.list_checks return end success = if options[:all] runner.run_all elsif options[:deploy] runner.run_for_deploy else runner.run_specific(arguments) end unless success raise Nanoc::Errors::GenericTrivial, 'One or more checks failed' end end