begin

require 'rspec/core/rake_task'

namespace :easy_sitemap do
  desc 'Runs rspec tests'
  RSpec::Core::RakeTask.new(:spec) do |task, _task_args|
    args = []
    args << '--require' << Ryspec::Engine.root.join('spec/spec_helper')

    task.rspec_opts = args
    task.pattern = EasySitemap::Engine.root.join('spec/**/*_spec.rb')
  end

  desc <<-END_DESC
  Generate sitemap from DB

  Example:
    bundle exec rails easy_sitemap:generate filename="path_or_file_name"
  END_DESC
  task :generate => :environment do
    EasySitemap.create(ENV['filename'].presence || 'sitemap.xml')
  end

end

rescue StandardError, LoadError

# Ignore when `ryspec` gem missing

end