Sha256: 9f1fbac363bb37a1dc0e4d0e37c6ee3638c7e8433da0ffb6957314ca32ecad7c

Contents?: true

Size: 589 Bytes

Versions: 2

Compression:

Stored size: 589 Bytes

Contents

module Uses
  module CircularDependency
    class BaseNotifier
      def initialize(uses_method_args, path_to_dependency)
        path = if path_to_dependency.empty?
                 nil
               else
                 " via #{path_to_dependency.map(&:to_s).join(',')}"
               end
        @message =  "#{uses_method_args.klass_being_used} and #{uses_method_args.klass_with_uses} have a circular dependency#{path}. This may cause unforseen issues, or just be generally confusing"
      end

      def notify!
        raise "subclass must implement"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uses-1.0.0 lib/uses/circular_dependency/base_notifier.rb
uses-1.0.0.pre.beta1 lib/uses/circular_dependency/base_notifier.rb