sstelfox/rack_session_manipulation

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
require 'bundler/gem_tasks'

begin
  require 'rspec/core/rake_task'
  RSpec::Core::RakeTask.new(:spec)
rescue LoadError
  puts 'RSpec isn\'t available to the rake environment'
end

begin
  require 'rubocop/rake_task'
  RuboCop::RakeTask.new(:rubocop) do |task|
    task.formatters = %w(simple offenses)
    task.fail_on_error = false
    task.options = %w(--format html --out doc/rubocop.html)
  end
rescue LoadError
  puts 'Rubocop isn\'t available to the rake environment'
end

begin
  require 'yard'
  YARD::Rake::YardocTask.new(:docs)
rescue LoadError
  puts 'Yardoc isn\'t available to the rake environment'
end

task :default do
  Rake::Task[:docs].invoke     if Rake::Task.task_defined?(:docs)
  Rake::Task[:rubocop].invoke  if Rake::Task.task_defined?(:rubocop)
  Rake::Task[:spec].invoke     if Rake::Task.task_defined?(:spec)
end

task 'environment' do
  require 'rack_session_manipulation'
end

desc 'Run a console with the application loaded'
task console: [:environment] do
  require 'pry'
  pry
end