module Justdi::Injectable

Dependencies configuration

Public Instance Methods

dependencies() click to toggle source

Get all dependencies

@return [Hash]

# File lib/justdi/injectable.rb, line 16
def dependencies
  module_dependencies.clone.freeze
end
dependency(token, **opts) click to toggle source

Set dependency

@param token [String, Symbol, Numeric, Class]

# File lib/justdi/injectable.rb, line 9
def dependency(token, **opts)
  module_dependencies[token] = opts.transform_keys(&:to_sym)
end

Protected Instance Methods

module_dependencies() click to toggle source
# File lib/justdi/injectable.rb, line 22
def module_dependencies
  @module_dependencies ||= {}
end