```ruby
module HamlLint
  # @abstract Abstract lint reporter. Subclass and override {#report_lints} to
  #   implement a custom lint reporter.
  class Reporter
    attr_reader :lints

    # @param logger [HamlLint::Logger]
    # @param lints [Array<HamlLint::Lint>]
    def initialize(logger, report)
      @log = logger
      @lints = report.lints
    end

    def report_lints
      raise NotImplementedError
    end

    private

    attr_reader :log
  end
end
```

Fix documentation for Reporter class
user
```ruby
module HamlLint
  # Abstract lint reporter. Subclass and override {#report_lints} to
  # implement a custom lint reporter.
  #
  # @abstract
  class Reporter
    attr_reader :lints

    # @param logger [HamlLint::Logger]
    # @param report [HamlLint::Report]
    def initialize(logger, report)
      @log = logger
      @lints = report.lints
    end

    # Implemented by subclasses to display lints from a {HamlLint::Report}.
    def report_lints
      raise NotImplementedError
    end

    private

    attr_reader :log
  end
end
```
assistant