Module: Cuboid::Rest::Server::Routes::Agent

Defined in:
lib/cuboid/rest/server/routes/agent.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/agent.rb', line 8

def self.registered( app )

    app.get '/agent/url' do
        ensure_agent!

        json Options.agent.url
    end

    app.put '/agent/url' do
        url = ::JSON.load( request.body.read ) || {}

        handle_error do
            connect_to_agent( url ).alive?

            @agent = nil
            Options.agent.url = url
            json nil
        end
    end

    app.delete '/agent/url' do
        ensure_agent!

        json @agent = Options.agent.url = nil
    end

end