Class: PsuIdentity::SearchService::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/psu_identity/search_service/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url: '/search-service/resources') ⇒ Client

Returns a new instance of Client.

Parameters:

  • base_url (String) (defaults to: '/search-service/resources')


13
14
15
# File 'lib/psu_identity/search_service/client.rb', line 13

def initialize(base_url: '/search-service/resources')
  @base_url = base_url
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



10
11
12
# File 'lib/psu_identity/search_service/client.rb', line 10

def base_url
  @base_url
end

Instance Method Details

#search(**args) ⇒ Object

Parameters:

  • args (Hash)

    of options to pass to the endpoint

Options Hash (**args):

  • :text (String)

    to search for



19
20
21
# File 'lib/psu_identity/search_service/client.rb', line 19

def search(**args)
  process_response connection.get("#{base_url}/people", args)
end

#userid(userid) ⇒ Object

Parameters:

  • args (Hash)

    of options to pass to the endpoint



25
26
27
# File 'lib/psu_identity/search_service/client.rb', line 25

def userid(userid)
  process_userid_response connection.get("#{base_url}/people/userid/#{userid}")
end