Class: Machinery::ServeHtmlTask
Overview
Copyright © 2013-2016 SUSE LLC
This program is free software; you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, contact SUSE LLC.
To contact SUSE about this file by physical or electronic mail, you may find current contact information at www.suse.com
Instance Method Summary collapse
Instance Method Details
#assemble_url(opts) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/serve_html_task.rb', line 19 def assemble_url(opts) host = if !opts[:public] "127.0.0.1" else begin Socket.gethostbyname(Socket.gethostname).first rescue SocketError Socket.gethostname end end "http://#{host}:#{opts[:port]}/" end |
#serve(system_description_store, opts) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/serve_html_task.rb', line 32 def serve(system_description_store, opts) url = assemble_url(opts) Machinery::Ui.use_pager = false Machinery::Ui.puts <<EOF Trying to start a web server for serving a view on all system descriptions. The overview of all descriptions is accessible at: #{url} A specific description with the name NAME is accessible at: #{url}NAME The web server can be closed with Ctrl+C. EOF server = Machinery::Html.run_server( system_description_store, port: opts[:port], public: opts[:public] ) server.join end |