canvas-lms/lib/address_book
Jacob Fugal 7e9a0bc16c implementation using address book service
closes CNVS-29869
refs CNVS-31303

adds an implementation of the AddressBook facade backed by an external
address book service. cleans up some implementation of the facade to
faciliate that.

intentionally punts on pagination through the service for right now.
that will be covered in a later commit addressing CNVS-31303.

test-plan:
 - depends on having an address-book service that fulfills the expected
   contract
 - if using consul, add the host for your address-book service to
   config/consul.yml (see config/consul.yml.example)
 - if not using consul, add it to config/dynamic_settings.yml (see
   config/dynamic_settings.yml.example)
 - go to your canvas' /plugins/address-book and configure your account
   to use the service implementation
 - smoke test the inbox address book UI in canvas

Change-Id: I4e89bd7c2ac64b5a4902905cbdd37c8283f7adf5
Reviewed-on: https://gerrit.instructure.com/88431
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
QA-Review: Deepeeca Soundarrajan <dsoundarrajan@instructure.com>
Product-Review: Jacob Fugal <jacob@instructure.com>
2016-09-06 18:05:21 +00:00
..
base.rb implementation using address book service 2016-09-06 18:05:21 +00:00
caching.rb implementation using address book service 2016-09-06 18:05:21 +00:00
empty.rb plugin setting for address book strategy 2016-08-15 17:04:34 +00:00
messageable_user.rb implementation using address book service 2016-09-06 18:05:21 +00:00
service.rb implementation using address book service 2016-09-06 18:05:21 +00:00