Class: Codescout::FileStats
- Inherits:
-
Object
- Object
- Codescout::FileStats
- Defined in:
- lib/codescout/file_stats.rb
Constant Summary collapse
- PATTERNS =
{ line_comment: /^\s*#/, begin_block_comment: /^=begin/, end_block_comment: /^=end/, class: /^\s*class\s+[_A-Z]/, method: /^\s*def\s+[_a-z]/, }
Instance Attribute Summary collapse
-
#classes_count ⇒ Object
readonly
File size in bytes.
-
#file_size ⇒ Object
readonly
File size in bytes.
-
#lines ⇒ Object
readonly
File size in bytes.
-
#loc ⇒ Object
readonly
File size in bytes.
-
#method_loc ⇒ Object
readonly
File size in bytes.
-
#methods_count ⇒ Object
readonly
File size in bytes.
Instance Method Summary collapse
-
#initialize(base_path, path) ⇒ FileStats
constructor
A new instance of FileStats.
- #to_hash ⇒ Object
Constructor Details
#initialize(base_path, path) ⇒ FileStats
Returns a new instance of FileStats.
18 19 20 21 22 23 24 25 |
# File 'lib/codescout/file_stats.rb', line 18 def initialize(base_path, path) @path = path @full_path = File.join(base_path, path) init_metrics calculate_file_metrics calculate_code_metrics end |
Instance Attribute Details
#classes_count ⇒ Object (readonly)
File size in bytes
11 12 13 |
# File 'lib/codescout/file_stats.rb', line 11 def classes_count @classes_count end |
#file_size ⇒ Object (readonly)
File size in bytes
11 12 13 |
# File 'lib/codescout/file_stats.rb', line 11 def file_size @file_size end |
#lines ⇒ Object (readonly)
File size in bytes
11 12 13 |
# File 'lib/codescout/file_stats.rb', line 11 def lines @lines end |
#loc ⇒ Object (readonly)
File size in bytes
11 12 13 |
# File 'lib/codescout/file_stats.rb', line 11 def loc @loc end |
#method_loc ⇒ Object (readonly)
File size in bytes
11 12 13 |
# File 'lib/codescout/file_stats.rb', line 11 def method_loc @method_loc end |
#methods_count ⇒ Object (readonly)
File size in bytes
11 12 13 |
# File 'lib/codescout/file_stats.rb', line 11 def methods_count @methods_count end |
Instance Method Details
#to_hash ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/codescout/file_stats.rb', line 27 def to_hash { file_size: file_size, lines: lines, loc: loc, method_loc: method_loc, classes_count: classes_count, methods_count: methods_count } end |