Class: Hashira::Smells::Visibility

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/smells/visibility.rb

Constant Summary collapse

MARKERS =
%i[public private protected module_function].freeze

Instance Method Summary collapse

Constructor Details

#initialize(type) ⇒ Visibility

Returns a new instance of Visibility.



8
9
10
# File 'lib/hashira/smells/visibility.rb', line 8

def initialize(type)
  @node = type
end

Instance Method Details

#entriesObject



12
13
14
15
16
# File 'lib/hashira/smells/visibility.rb', line 12

def entries
  blank
  scan(statements(@node))
  @_found.map { |node, section| [node, @_overrides.fetch(node.name, section)] }
end