Sha256: 039de596e42a46ea6ec6dc20371bd5520380c2e5938c3825515a05b5156694ea

Contents?: true

Size: 541 Bytes

Versions: 2

Compression:

Stored size: 541 Bytes

Contents

require 'cuba'
require 'json'

Eye::Http::Router = Cuba.new do

  def json(result)
    res.headers['Content-Type'] = 'application/json; charset=utf-8'
    res.write({ result: result }.to_json)
  end

  on root do
    res.write Eye::ABOUT
  end
  
  on "api/info", param("filter") do |filter|
    json Eye::Control.command(:raw_info, filter)
  end
  
  [:start, :stop, :restart, :delete, :unmonitor, :monitor].each do |act|
    on put, "api/#{act}", param("filter") do |filter|
      json Eye::Control.command(act, filter)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reel-eye-0.3.2 lib/eye/http/router.rb
reel-eye-0.3.1 lib/eye/http/router.rb