Class: Services::ServiceDefinition

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/services/service_definition.rb

Instance Method Summary collapse

Instance Method Details

#hostname_with_portObject



25
26
27
28
29
# File 'app/models/services/service_definition.rb', line 25

def hostname_with_port
  hwp = hostname
  hwp << ":#{port}" if self.port.present?
  hwp
end

#invokeObject



16
17
18
# File 'app/models/services/service_definition.rb', line 16

def invoke
  service_implementation.invoke
end

#server_base_urlObject



31
32
33
# File 'app/models/services/service_definition.rb', line 31

def server_base_url
  ERB.new(base_uri).result(binding)
end

#service_implementationObject



20
21
22
23
# File 'app/models/services/service_definition.rb', line 20

def service_implementation
  clazz = eval(service_class)
  clazz.new(self)
end