travis-ci/job-board

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

begin
  require 'rspec/core/rake_task'
  require 'rubocop/rake_task'
rescue LoadError => e
  warn e
end

RSpec::Core::RakeTask.new if defined?(RSpec)

RuboCop::RakeTask.new if defined?(RuboCop)

task default: %i[rubocop spec]

task :routes do
  $LOAD_PATH << File.expand_path('lib', __dir__)
  ENV['DATABASE_SQL_LOGGING'] = nil
  require 'job_board'

  %w[GET POST PUT DELETE].each do |verb|
    (JobBoard::App.routes[verb] || []).each do |route|
      printf "%8s -> ^#{route.first.inspect}$", verb
    end
  end
end