Top Level Namespace

Defined Under Namespace

Modules: AbstractedCassandraRepository, ApplicationConfiguration, CommonError, ConsulConfiguration, RestConfiguration, RestResponseModel Classes: Application, Authenticate, BaseService, CassandraService, ConsulService, RestApplication, RestService, SecurityContextHolder, Valid

Constant Summary collapse

Inflector =
Dry::Inflector.new
Container =
Dry::Container.new
Inject =
Dry::AutoInject(Container)

Instance Method Summary collapse

Instance Method Details

#Service(clazz, name = nil) ⇒ Object



9
10
11
12
# File 'lib/container.rb', line 9

def Service clazz, name = nil
  name = name.nil? ? (clazz.name[0, 1].downcase + clazz.name[1..-1]) : name
  Container.register(Inflector.underscore(name), clazz.new)
end