Parent

Methods

Class Index [+]

Quicksearch

Webgen::CLI::WebguiCommand

The CLI command for starting the webgen webgui.

Public Instance Methods

execute(args) click to toggle source

Render the website.

    # File lib/webgen/cli/webgui_command.rb, line 16
16:     def execute(args)
17:       # some fixes for ramaze-2009.04
18:       # - fix for Windows when win32console is not installed
19:       # - fix for message displayed on shutdown
20:       # - fix for warning message
21:       $:.unshift File.join(Webgen.data_dir, 'webgui', 'overrides')
22:       require 'win32console'
23:       $:.shift
24:       begin
25:         oldv, $VERBOSE = $VERBOSE, nil
26:         begin
27:           require 'ramaze/snippets/object/__dir__'
28:           Object.__send__(:include, Ramaze::CoreExtensions::Object)
29:           require 'ramaze'
30:         rescue LoadError
31:           puts "The Ramaze web framework which is needed for the webgui was not found."
32:           puts "You can install it via 'gem install ramaze --version 2009.04'"
33:           return
34:         end
35:       ensure
36:         $VERBOSE = oldv
37:       end
38:       def Ramaze.shutdown; # :nodoc:
39:       end
40: 
41:       require File.join(Webgen.data_dir, 'webgui', 'app.rb')
42:       Ramaze::Log.loggers = []
43:       Ramaze.options[:middleware_compiler]::COMPILED[:dev].middlewares.delete_if do |app, args, block|
44:         app == Rack::CommonLogger
45:       end
46: 
47:       puts 'Starting webgui on http://localhost:7000, press Control-C to stop'
48: 
49:       Thread.new do
50:         begin
51:           require 'launchy'
52:           sleep 1
53:           puts 'Launching web browser'
54:           Launchy.open('http://localhost:7000')
55:         rescue LoadError
56:           puts "Can't open browser because the launchy library was not found."
57:           puts "You can install it via 'gem install launchy'"
58:           puts "Please open a browser window and enter 'http://localhost:7000' into the address bar!"
59:         end
60:       end
61: 
62:       Ramaze.start(:adapter => :webrick, :port => 7000, :file => File.join(Webgen.data_dir, 'webgui', 'app.rb'))
63:       puts 'webgui finished'
64:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.