Module: RoutesCoverage

Defined in:
lib/routes_coverage.rb,
lib/routes_coverage/result.rb,
lib/routes_coverage/version.rb,
lib/routes_coverage/middleware.rb,
lib/routes_coverage/adapters/atexit.rb,
lib/routes_coverage/formatters/full_text.rb,
lib/routes_coverage/formatters/summary_text.rb

Defined Under Namespace

Modules: Adapters, Formatters Classes: Middleware, Railtie, Result, Settings

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/routes_coverage.rb', line 36

def self.enabled?
  ::Rails.env.test?
end

.perform_reportObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/routes_coverage.rb', line 52

def self.perform_report
  result = current_result

  formatter_class = case settings.format
  when :full_text
    Formatters::FullText
  when :summary_text
    Formatters::SummaryText
  else
    raise "Unknown formatter #{settings.format.inspect}"
  end

  formatter = formatter_class.new(result, settings)
  puts formatter.format
end

.reset!Object



47
48
49
50
# File 'lib/routes_coverage.rb', line 47

def self.reset!
  @@current_result = Result.new
  @@pid = Process.pid
end

.settingsObject



40
41
42
# File 'lib/routes_coverage.rb', line 40

def self.settings
  @@settings ||= Settings.new
end