Use FileUtils.cp instead of File.cp.
Pass an argument to finder_sql lambda.
Network needs a name.
Assert takes an expression.
Fix the page factory.
Extract the filename and extension using methods from File instead of gsub.