class RailInspector::Changelog::Runner

Attributes

Public Class Methods

# File tools/rail_inspector/lib/rail_inspector/changelog.rb, line 226
def initialize(rails_path)
  @formatter = Formatter.new
  @rails_path = Pathname.new(rails_path)
end

Public Instance Methods

# File tools/rail_inspector/lib/rail_inspector/changelog.rb, line 231
def call
  invalid_changelogs =
    changelogs.reject do |changelog|
      output = changelog.valid? ? "." : "E"
      $stdout.write(output)

      changelog.valid?
    end

  puts "\n\n"
  puts "Offenses:\n\n" unless invalid_changelogs.empty?

  changelogs.each(&formatter)
  formatter.finish

  invalid_changelogs.empty?
end