Class: Smaak::SmaakService

Inherits:
Object
  • Object
show all
Defined in:
lib/smaak/smaak_service.rb

Constant Summary collapse

@@mutex =
Mutex.new
@@instance =
nil

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration = nil) ⇒ SmaakService

Returns a new instance of SmaakService.



19
20
21
22
# File 'lib/smaak/smaak_service.rb', line 19

def initialize(configuration = nil)
  @smaak_server = Smaak::Server.new
  configure_services(configuration)
end

Instance Attribute Details

#smaak_serverObject (readonly)

Returns the value of attribute smaak_server.



8
9
10
# File 'lib/smaak/smaak_service.rb', line 8

def smaak_server
  @smaak_server
end

Class Method Details

.get_instance(configuration = nil) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/smaak/smaak_service.rb', line 10

def self.get_instance(configuration = nil)
  @@mutex.synchronize do
    if (@@instance.nil?)
      @@instance = self.new(configuration)
    end
    @@instance
  end
end

Instance Method Details

#configure_services(_configuration = nil) ⇒ Object



24
25
26
27
# File 'lib/smaak/smaak_service.rb', line 24

def configure_services(_configuration = nil)
  # @smaak_server.set_public_key(File.read('/service-provider-pub.pem'))
  # @smaak_server.add_association('service-client-01', File.read('service-client-01-public.pem'), 'pre-shared-key')
end