Module: Legion::API::Routes::Nodes

Defined in:
lib/legion/api/nodes.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/legion/api/nodes.rb', line 7

def self.registered(app)
  app.get '/api/nodes' do
    require_data!
    dataset = Legion::Data::Model::Node.order(:id)
    dataset = dataset.where(active: true) if params[:active] == 'true'
    dataset = dataset.where(status: params[:status]) if params[:status]
    json_collection(dataset)
  end

  app.get '/api/nodes/:id' do
    require_data!
    node = find_or_halt(Legion::Data::Model::Node, params[:id])
    json_response(node.values)
  end
end