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_node) ⇒ Visibility

Returns a new instance of Visibility.



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

def initialize(type_node)
  @section = :public
  @overrides = {}
  @found = []
  scan(statements(type_node))
end

Instance Method Details

#entriesObject



15
# File 'lib/hashira/smells/visibility.rb', line 15

def entries = @found.map { |node, section| [node, @overrides.fetch(node.name, section)] }