Module: Cuboid::Rest::Server::Routes::Grid

Defined in:
lib/cuboid/rest/server/routes/grid.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/cuboid/rest/server/routes/grid.rb', line 8

def self.registered( app )

    app.get '/grid' do
        ensure_agent!

        handle_error do
            json [Options.agent.url] + agent.statistics['node']['peers']
        end
    end

    app.get '/grid/:agent' do |url|
        ensure_agent!

        handle_error { json connect_to_agent( url ).statistics }
    end

    app.delete '/grid/:agent' do |url|
        ensure_agent!

        handle_error do
            unplug_agent( url )
        end

        json nil
    end

end