Class: Atrium::Institution
- Inherits:
-
Object
- Object
- Atrium::Institution
- Extended by:
- Paginate
- Includes:
- ActiveAttr::Model
- Defined in:
- lib/atrium/institution.rb
Constant Summary
Constants included from Paginate
Paginate::DEFAULT_RECORDS_PER_PAGE, Paginate::INITIAL_PAGE
Instance Attribute Summary
Attributes included from Paginate
#current_page, #endpoint, #total_pages
Class Method Summary collapse
- .credentials(institution_code) ⇒ Object
- .list(query_params: nil, limit: nil) ⇒ Object
- .list_in_batches(query_params: nil, limit: nil, &block) ⇒ Object
Methods included from Paginate
endpoint_name, get_total_pages, klass_name, paginate_endpoint, paginate_endpoint_in_batches, records_per_page, response_list, response_list_in_batches
Class Method Details
.credentials(institution_code) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/atrium/institution.rb', line 10 def self.credentials(institution_code) endpoint = "/institutions/#{institution_code}/credentials" response = ::Atrium.client.make_request(:get, endpoint) response["credentials"].map do |credential| ::Atrium::Credential.new(credential) end end |
.list(query_params: nil, limit: nil) ⇒ Object
19 20 21 |
# File 'lib/atrium/institution.rb', line 19 def self.list(query_params: nil, limit: nil) paginate_endpoint(query_params: query_params, limit: limit) end |
.list_in_batches(query_params: nil, limit: nil, &block) ⇒ Object
23 24 25 |
# File 'lib/atrium/institution.rb', line 23 def self.list_in_batches(query_params: nil, limit: nil, &block) paginate_endpoint_in_batches(query_params: query_params, limit: limit, &block) end |