Class: Orchestrator::Api::LogsController

Inherits:
Orchestrator::ApiController show all
Defined in:
app/controllers/orchestrator/api/logs_controller.rb

Instance Method Summary collapse

Methods inherited from Base

#options

Instance Method Details

#indexObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/orchestrator/api/logs_controller.rb', line 14

def index
    query = @@elastic.query(params)
    query.sort = [{
        created_at: "desc"
    }]

    # Filter systems via user_id
    if params.has_key? :user_id
        user_id = params.permit(:user_id)[:user_id]
        query.filter({
            user_id: [user_id]
        })
    end

    results = @@elastic.search(query) do |entry|
        entry.as_json.tap do |json|
            json[:systems] = ControlSystem.find_by_id(json[:systems]).as_json(only: [:id, :name]) || []
        end
    end
    respond_with results
end