Class: FaspClient::ProviderInfoService
- Inherits:
-
Object
- Object
- FaspClient::ProviderInfoService
- Defined in:
- app/services/fasp_client/provider_info_service.rb
Instance Method Summary collapse
-
#initialize(provider:) ⇒ ProviderInfoService
constructor
A new instance of ProviderInfoService.
- #to_provider_attributes ⇒ Object
Constructor Details
#initialize(provider:) ⇒ ProviderInfoService
Returns a new instance of ProviderInfoService.
5 6 7 |
# File 'app/services/fasp_client/provider_info_service.rb', line 5 def initialize(provider:) @provider = provider end |
Instance Method Details
#to_provider_attributes ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/services/fasp_client/provider_info_service.rb', line 9 def to_provider_attributes response = HttpRequestService.new(provider: @provider).execute!( Net::HTTP::Get.new(URI(@provider.base_url + "/provider_info")) ) json ||= JSON.parse(response.body) json.slice( "capabilities", "privacyPolicy", "signInUrl", "contactEmail", "fediverseAccount" ).deep_transform_keys(&:underscore).deep_symbolize_keys end |