Module: Justdi::Injectable

Defined in:
lib/justdi/injectable.rb

Overview

Dependencies configuration

Instance Method Summary collapse

Instance Method Details

#dependencies ⇒ Hash

Get all dependencies

Returns:

  • (Hash)


16
17
18
# File 'lib/justdi/injectable.rb', line 16

def dependencies
  module_dependencies.clone.freeze
end

#dependency(token, **opts) ⇒ Object

Set dependency

Parameters:

  • token (String, Symbol, Numeric, Class)


9
10
11
# File 'lib/justdi/injectable.rb', line 9

def dependency(token, **opts)
  module_dependencies[token] = opts.transform_keys(&:to_sym)
end