Class: MetzScan::Analyzers::NamespaceLeakPressure::Namespace
- Inherits:
-
Object
- Object
- MetzScan::Analyzers::NamespaceLeakPressure::Namespace
- Defined in:
- lib/metz_scan/analyzers/namespace_leak_pressure/namespace.rb
Instance Attribute Summary collapse
-
#segments ⇒ Object
readonly
Returns the value of attribute segments.
Instance Method Summary collapse
- #deep? ⇒ Boolean
- #home_name ⇒ Object
- #home_path_parts ⇒ Object
-
#initialize(name) ⇒ Namespace
constructor
A new instance of Namespace.
Constructor Details
#initialize(name) ⇒ Namespace
Returns a new instance of Namespace.
7 8 9 |
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/namespace.rb', line 7 def initialize(name) @segments = name.to_s.split("::") end |
Instance Attribute Details
#segments ⇒ Object (readonly)
Returns the value of attribute segments.
11 12 13 |
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/namespace.rb', line 11 def segments @segments end |
Instance Method Details
#deep? ⇒ Boolean
13 14 15 |
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/namespace.rb', line 13 def deep? segments.size >= 3 end |
#home_name ⇒ Object
17 18 19 |
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/namespace.rb', line 17 def home_name home_segments.join("::") end |
#home_path_parts ⇒ Object
21 22 23 |
# File 'lib/metz_scan/analyzers/namespace_leak_pressure/namespace.rb', line 21 def home_path_parts home_segments.map { |part| underscore(part) } end |