Class: RailsLens::Parsers::ParserResult
- Inherits:
-
Object
- Object
- RailsLens::Parsers::ParserResult
- Defined in:
- lib/rails_lens/parsers/parser_result.rb
Instance Attribute Summary collapse
-
#classes ⇒ Object
readonly
Returns the value of attribute classes.
-
#file_path ⇒ Object
readonly
Returns the value of attribute file_path.
-
#modules ⇒ Object
readonly
Returns the value of attribute modules.
Instance Method Summary collapse
- #class_names ⇒ Object
- #empty? ⇒ Boolean
- #find_class(name) ⇒ Object
- #find_module(name) ⇒ Object
-
#initialize(classes:, modules:, file_path:) ⇒ ParserResult
constructor
A new instance of ParserResult.
- #inspect ⇒ Object
- #module_names ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(classes:, modules:, file_path:) ⇒ ParserResult
Returns a new instance of ParserResult.
8 9 10 11 12 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 8 def initialize(classes:, modules:, file_path:) @classes = classes @modules = modules @file_path = file_path end |
Instance Attribute Details
#classes ⇒ Object (readonly)
Returns the value of attribute classes.
6 7 8 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 6 def classes @classes end |
#file_path ⇒ Object (readonly)
Returns the value of attribute file_path.
6 7 8 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 6 def file_path @file_path end |
#modules ⇒ Object (readonly)
Returns the value of attribute modules.
6 7 8 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 6 def modules @modules end |
Instance Method Details
#class_names ⇒ Object
22 23 24 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 22 def class_names classes.map(&:full_name) end |
#empty? ⇒ Boolean
30 31 32 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 30 def empty? classes.empty? && modules.empty? end |
#find_class(name) ⇒ Object
14 15 16 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 14 def find_class(name) classes.find { |cls| cls.matches?(name) } end |
#find_module(name) ⇒ Object
18 19 20 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 18 def find_module(name) modules.find { |mod| mod.name == name || mod.full_name == name } end |
#inspect ⇒ Object
50 51 52 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 50 def inspect "#<ParserResult file=#{file_path} classes=#{classes.size} modules=#{modules.size}>" end |
#module_names ⇒ Object
26 27 28 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 26 def module_names modules.map(&:full_name) end |
#to_s ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/rails_lens/parsers/parser_result.rb', line 34 def to_s lines = ["File: #{file_path}"] unless modules.empty? lines << 'Modules:' modules.each { |mod| lines << " #{mod}" } end unless classes.empty? lines << 'Classes:' classes.each { |cls| lines << " #{cls}" } end lines.join("\n") end |