Class: Nexo::ServiceBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/lib/nexo/service_builder.rb

Overview

Centralizes the creation of API service objects

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject



8
9
10
# File 'app/lib/nexo/service_builder.rb', line 8

def self.instance
  @instance
end

Instance Method Details

#build_auth_service(integration) ⇒ Object



17
18
19
20
# File 'app/lib/nexo/service_builder.rb', line 17

def build_auth_service(integration)
  service_klass_name = "#{integration.client.service}_auth_service".camelcase
  build_service(service_klass_name, integration)
end

#build_protocol_service(folder) ⇒ Object



12
13
14
15
# File 'app/lib/nexo/service_builder.rb', line 12

def build_protocol_service(folder)
  service_klass_name = "#{folder.integration.client.service}_#{folder.nexo_protocol}_service".camelcase
  build_service(service_klass_name, folder.integration)
end