19.5. Pobieranie informacji statystycznych dotyczących kodu

Podziękowania dla Stefana Langa

Problem

Chcemy uzyskać informacje statystyczne na temat projektu Ruby, na przykład całkowitą liczbę wierszy kodu.

Rozwiązanie

Poniżej zamieszczono definicję klasy, która analizuje pliki źródłowe Ruby i generuje statystyki. Zamieszczony poniżej kod należy umieścić w skrypcie scriptlines.rb, w głównym katalogu projektu.

# scriptlines.rb # Egzemplarz klasy ScriptLines analizuje skrypt Ruby i utrzymuje # liczniki całkowitej liczby wierszy, liczby wierszy kodu itp. class ScriptLines attr_reader :name attr_accessor :bytes, :lines, :lines_of_code, :comment_lines LINE_FORMAT = '%8s %12s %8s %8s %s' def self.headline sprintf LINE_FORMAT, "BAJTÓW", "WIERSZY", ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.