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_dispatcher!

        handle_error do
            json [Options.dispatcher.url] + dispatcher.statistics['node']['neighbours']
        end
    end

    app.get '/grid/:dispatcher' do |url|
        ensure_dispatcher!

        handle_error { json connect_to_dispatcher( url ).statistics }
    end

    app.delete '/grid/:dispatcher' do |url|
        ensure_dispatcher!

        handle_error do
            unplug_dispatcher( url )
        end

        json nil
    end

end