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