require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'

RuboCop::RakeTask.new

desc "Run specs"
task :spec do
  RSpec::Core::RakeTask.new(:spec) do |t|
    t.rspec_opts = %w{--colour --format progress}
    t.pattern = 'spec/**/*_spec.rb'
  end
end

desc "Default: run specs."
task(:default).clear.enhance [:spec, :rubocop]

task :console do
  begin
    require 'pry'
    console = Pry
  rescue LoadError
    require 'irb'
    require 'irb/completion'
    console = IRB
  end

  require 'dentaku'
  ARGV.clear
  console.start
end
