Class: Foil::Server::FingerprintsResource

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

Instance Method Summary collapse

Methods inherited from BaseResource

#initialize

Constructor Details

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

Instance Method Details

#get(visitor_id) ⇒ Object



217
218
219
# File 'lib/foil/server/client.rb', line 217

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

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



221
222
223
224
225
226
227
228
229
230
231
232
# File 'lib/foil/server/client.rb', line 221

def iter(limit: nil, search: nil, sort: nil)
  Enumerator.new do |yielder|
    cursor = nil
    loop do
      page = list(limit: limit, cursor: cursor, search: search, sort: sort)
      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, search: nil, sort: nil) ⇒ Object



207
208
209
210
211
212
213
214
215
# File 'lib/foil/server/client.rb', line 207

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