Class: Norikra::WebUI::Handler
- Inherits:
-
Sinatra::Base
- Object
- Sinatra::Base
- Norikra::WebUI::Handler
- Defined in:
- lib/norikra/webui/handler.rb
Constant Summary collapse
- @@shut_off_mode =
false
Class Method Summary collapse
Instance Method Summary collapse
- #engine ⇒ Object
- #logger ⇒ Object
- #logging(type, handler, args = [], opts = {}) ⇒ Object
- #norikra_version ⇒ Object
- #shut_off_mode ⇒ Object
- #targets ⇒ Object
Class Method Details
.engine=(engine) ⇒ Object
26 27 28 |
# File 'lib/norikra/webui/handler.rb', line 26 def self.engine=(engine) @@engine = engine end |
.shut_off=(mode) ⇒ Object
32 33 34 |
# File 'lib/norikra/webui/handler.rb', line 32 def self.shut_off=(mode) @@shut_off_mode = mode end |
Instance Method Details
#engine ⇒ Object
65 |
# File 'lib/norikra/webui/handler.rb', line 65 def engine; @@engine; end |
#logger ⇒ Object
24 |
# File 'lib/norikra/webui/handler.rb', line 24 def logger ; Norikra::Log.logger ; end |
#logging(type, handler, args = [], opts = {}) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/norikra/webui/handler.rb', line 36 def logging(type, handler, args=[], opts={}) if type == :manage debug("WebUI"){ { handler: handler.to_s, args: args } } else trace("WebUI"){ { handler: handler.to_s, args: args } } end begin yield rescue Norikra::ClientError => e logger.info "WebUI #{e.class}: #{e.}" if opts[:on_error_hook] opts[:on_error_hook].call(e.class, e.) else halt 400, e. end rescue => e logger.error "WebUI #{e.class}: #{e.}" e.backtrace.each do |t| logger.error " " + t end if opts[:on_error_hook] opts[:on_error_hook].call(e.class, e.) else halt 500, e. end end end |
#norikra_version ⇒ Object
22 |
# File 'lib/norikra/webui/handler.rb', line 22 def norikra_version; Norikra::VERSION ; end |
#shut_off_mode ⇒ Object
67 |
# File 'lib/norikra/webui/handler.rb', line 67 def shut_off_mode; @@shut_off_mode; end |
#targets ⇒ Object
69 70 71 |
# File 'lib/norikra/webui/handler.rb', line 69 def targets engine.targets.map(&:name) end |