Sha256: 37a046cc4556499c770f11f1ee081e759d61df211327f3f1de5658ae2ed8ed1c
Contents?: true
Size: 914 Bytes
Versions: 3
Compression:
Stored size: 914 Bytes
Contents
# frozen_string_literal: true require_relative 'base_detector' module Reek module SmellDetectors # # a module is usually a mixin, so when initialize method is present it is # hard to tell initialization order and parameters so having 'initialize' # in a module is usually a bad idea # # See {file:docs/Module-Initialize.md} for details. class ModuleInitialize < BaseDetector def self.contexts # :nodoc: [:module] end # # Checks whether module has method 'initialize'. # # @return [Array<SmellWarning>] # def sniff context.defined_instance_methods.each do |node| if node.name == :initialize return smell_warning( context: context, lines: [source_line], message: 'has initialize method') end end [] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
reek-4.8.2 | lib/reek/smell_detectors/module_initialize.rb |
reek-4.8.1 | lib/reek/smell_detectors/module_initialize.rb |
reek-4.8.0 | lib/reek/smell_detectors/module_initialize.rb |