Sha256: f6adddb2b6a0a4c6d605a164199642107c51c4283b8b4df12cb4342923544ab3

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require "sinatra"

# Use the local version of statusz. In your app, you would just 'require "statusz"'.
$:.unshift File.join(File.dirname(__FILE__), "../lib")
require "statusz"

get "/" do
  erb :index
end

get "/statusz.:format" do
  case params[:format]
  when "html"
  when "json"
    content_type :json
  else
    halt 404, "No such page."
  end
  # Generate some dynamic content:
  db_host = "dbslave#{Random.rand(4)}.example.com"

  # Include it in our statusz output:
  Statusz.render_from_json("./statusz.json", params[:format].to_sym, "db server" => db_host)
end

__END__

@@ index
<html>
  <head>
    <title>Sample Statusz App!</title>
    <style>
      body {
        background-color: #444;
        color: #eee;
        font: 18px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        text-align: center;
        margin: 0;
        padding: 50px;
      }
      a {
        text-decoration: none;
        border-bottom: 1px solid #fff;
        color: #fff;
      }
    </style>
  </head>
  <body>
    This is an example of a web app that uses statusz. Go to <a href="/statusz.html">statusz.html</a> or
    <a href="/statusz.json">statusz.json</a> to see it in action.
  </body>
</html>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
statusz-0.1.0.pre example/sample_app.rb