class Rack::Jsonz
Constants
- VERSION
Public Class Methods
new(app)
click to toggle source
# File lib/rack/jsonz.rb, line 6 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/rack/jsonz.rb, line 10 def call(env) if env["PATH_INFO"].eql? "/jsonz" [ 200, { "Content-Type" => "application/json" }, [self.data.to_json] ] else @app.call(env) end end
Protected Instance Methods
data()
click to toggle source
# File lib/rack/jsonz.rb, line 23 def data ret = {} cpu = CPU.new cpu.each_metric do |k, v| ret["/#{cpu.metric_group}/#{k}"] = v.to_s end return ret end