module ResourceSubscriber::AutoInject::ClassMethods

Public Instance Methods

ensure_required_dependencies(**options) click to toggle source
# File lib/resource_subscriber/auto_inject.rb, line 24
def ensure_required_dependencies(**options)
  _missing_dependencies = _required_dependencies.select{ |dep| !options.key?(dep) }
  raise ::StandardError.new("Missing Required Dependencies #{_missing_dependencies.join(',')}", _missing_dependencies) if _missing_dependencies.any?
end
required_dependencies(*args) click to toggle source
# File lib/resource_subscriber/auto_inject.rb, line 19
def required_dependencies(*args)
  self._required_dependencies = self._required_dependencies + args
  self.__send__(:attr_accessor, *args)
end