Class: TreatanyoneCommonApi::ClientAccessBuilder
- Inherits:
-
Object
- Object
- TreatanyoneCommonApi::ClientAccessBuilder
- Includes:
- Lambda
- Defined in:
- lib/treatanyone_common_api/client_access_builder.rb
Instance Attribute Summary collapse
-
#client_access ⇒ Object
readonly
Returns the value of attribute client_access.
Instance Method Summary collapse
- #accessible_enrollment_type_uuids ⇒ Object
- #accessible_location_uuids ⇒ Object
- #accessible_organization_uuids ⇒ Object
- #fetch_access! ⇒ Object
-
#initialize(subscriber_uuid, staff_uuid) ⇒ ClientAccessBuilder
constructor
A new instance of ClientAccessBuilder.
Methods included from Lambda
Constructor Details
#initialize(subscriber_uuid, staff_uuid) ⇒ ClientAccessBuilder
Returns a new instance of ClientAccessBuilder.
10 11 12 13 |
# File 'lib/treatanyone_common_api/client_access_builder.rb', line 10 def initialize(subscriber_uuid, staff_uuid) @subscriber_uuid = subscriber_uuid @staff_uuid = staff_uuid end |
Instance Attribute Details
#client_access ⇒ Object (readonly)
Returns the value of attribute client_access.
8 9 10 |
# File 'lib/treatanyone_common_api/client_access_builder.rb', line 8 def client_access @client_access end |
Instance Method Details
#accessible_enrollment_type_uuids ⇒ Object
29 30 31 |
# File 'lib/treatanyone_common_api/client_access_builder.rb', line 29 def accessible_enrollment_type_uuids @accessible_enrollment_type_uuids ||= @client_access['enrollment_type'] end |
#accessible_location_uuids ⇒ Object
33 34 35 |
# File 'lib/treatanyone_common_api/client_access_builder.rb', line 33 def accessible_location_uuids @accessible_location_uuids ||= @client_access['location'] end |
#accessible_organization_uuids ⇒ Object
25 26 27 |
# File 'lib/treatanyone_common_api/client_access_builder.rb', line 25 def accessible_organization_uuids @accessible_organization_uuids ||= @client_access['organization'] end |
#fetch_access! ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/treatanyone_common_api/client_access_builder.rb', line 15 def fetch_access! @client_access = JSON.parse(invoke_function( function: client_access_lambda_arn, payload: JSON.generate({ subscriber_uuid: @subscriber_uuid, staff_uuid: @staff_uuid }) ).payload.read) end |