Class: Tripwire::Server::SessionsResource

Inherits:
BaseResource show all
Defined in:
lib/tripwire/server/client.rb

Instance Method Summary collapse

Methods inherited from BaseResource

#initialize

Constructor Details

This class inherits a constructor from Tripwire::Server::BaseResource

Instance Method Details

#get(session_id) ⇒ Object



176
177
178
# File 'lib/tripwire/server/client.rb', line 176

def get(session_id)
  @client.request_json("GET", "/v1/sessions/#{CGI.escape(session_id)}")[:data]
end

#iter(limit: nil, verdict: nil, search: nil) ⇒ Object



180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/tripwire/server/client.rb', line 180

def iter(limit: nil, verdict: nil, search: nil)
  Enumerator.new do |yielder|
    cursor = nil
    loop do
      page = list(limit: limit, cursor: cursor, verdict: verdict, search: search)
      page.items.each { |item| yielder << item }
      break unless page.has_more && page.next_cursor

      cursor = page.next_cursor
    end
  end
end

#list(limit: nil, cursor: nil, verdict: nil, search: nil) ⇒ Object



166
167
168
169
170
171
172
173
174
# File 'lib/tripwire/server/client.rb', line 166

def list(limit: nil, cursor: nil, verdict: nil, search: nil)
  payload = @client.request_json("GET", "/v1/sessions", query: {
    limit: limit,
    cursor: cursor,
    verdict: verdict,
    search: search
  })
  list_result(payload)
end