class Contraption::Previewer

Constants

PORT

Public Instance Methods

post_run() click to toggle source
# File lib/contraption/previewer.rb, line 7
def post_run
  trap("INT") { cleanup }
  spawn_server
end

Private Instance Methods

cleanup() click to toggle source
# File lib/contraption/previewer.rb, line 17
def cleanup
  puts "\nremoving temporary files and shutting down server"
  source.destroy
  site.location.destroy
end
source() click to toggle source
# File lib/contraption/previewer.rb, line 13
def source
  @source ||= Repository.new(@options.source).clone
end
spawn_server() click to toggle source
# File lib/contraption/previewer.rb, line 23
def spawn_server
  puts "Previewing site on http://localhost:#{PORT}"
  `ruby -run -e httpd #{site.root} -p #{PORT} &> /dev/null`
end