Class: FaspClient::ProviderInfoService

Inherits:
Object
  • Object
show all
Defined in:
app/services/fasp_client/provider_info_service.rb

Instance Method Summary collapse

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_attributesObject



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